diff options
author | Christian Grothoff <christian@grothoff.org> | 2015-02-18 14:05:32 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2015-02-18 14:05:32 +0000 |
commit | 433e2295e3f7fbb3e61b54489b9ee392914f3bff (patch) | |
tree | 0ea961f9e0916c077fe3934ea9b7009e3547e3a5 | |
parent | c7e3322d889a8a759722a4ba03a4fbabcb561fd5 (diff) | |
download | gnunet-433e2295e3f7fbb3e61b54489b9ee392914f3bff.tar.gz gnunet-433e2295e3f7fbb3e61b54489b9ee392914f3bff.zip |
-tolerate NULL
-rw-r--r-- | src/hello/address.c | 9 |
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, | |||
108 | struct GNUNET_HELLO_Address * | 108 | struct GNUNET_HELLO_Address * |
109 | GNUNET_HELLO_address_copy (const struct GNUNET_HELLO_Address *address) | 109 | GNUNET_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; |