aboutsummaryrefslogtreecommitdiff
path: root/src/hello/address.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2015-02-18 14:05:32 +0000
committerChristian Grothoff <christian@grothoff.org>2015-02-18 14:05:32 +0000
commit433e2295e3f7fbb3e61b54489b9ee392914f3bff (patch)
tree0ea961f9e0916c077fe3934ea9b7009e3547e3a5 /src/hello/address.c
parentc7e3322d889a8a759722a4ba03a4fbabcb561fd5 (diff)
downloadgnunet-433e2295e3f7fbb3e61b54489b9ee392914f3bff.tar.gz
gnunet-433e2295e3f7fbb3e61b54489b9ee392914f3bff.zip
-tolerate NULL
Diffstat (limited to 'src/hello/address.c')
-rw-r--r--src/hello/address.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/hello/address.c b/src/hello/address.c
index 36f376d5c..0583b273e 100644
--- a/src/hello/address.c
+++ b/src/hello/address.c
@@ -108,6 +108,8 @@ GNUNET_HELLO_address_allocate (const struct GNUNET_PeerIdentity *peer,
108struct GNUNET_HELLO_Address * 108struct GNUNET_HELLO_Address *
109GNUNET_HELLO_address_copy (const struct GNUNET_HELLO_Address *address) 109GNUNET_HELLO_address_copy (const struct GNUNET_HELLO_Address *address)
110{ 110{
111 if (NULL == address)
112 return NULL;
111 return GNUNET_HELLO_address_allocate (&address->peer, 113 return GNUNET_HELLO_address_allocate (&address->peer,
112 address->transport_name, 114 address->transport_name,
113 address->address, 115 address->address,
@@ -130,6 +132,13 @@ GNUNET_HELLO_address_cmp (const struct GNUNET_HELLO_Address *a1,
130{ 132{
131 int ret; 133 int ret;
132 134
135 if ( (NULL == a1) &&
136 (NULL == a2) )
137 return 0;
138 if (NULL == a1)
139 return 1;
140 if (NULL == a2)
141 return -1;
133 ret = strcmp (a1->transport_name, a2->transport_name); 142 ret = strcmp (a1->transport_name, a2->transport_name);
134 if (0 != ret) 143 if (0 != ret)
135 return ret; 144 return ret;