summaryrefslogtreecommitdiffstats
path: root/src/include
diff options
context:
space:
mode:
Diffstat (limited to 'src/include')
-rw-r--r--src/include/ChangeLog4
-rw-r--r--src/include/fake-addrinfo.c6
2 files changed, 8 insertions, 2 deletions
diff --git a/src/include/ChangeLog b/src/include/ChangeLog
index 031741744..b7be66241 100644
--- a/src/include/ChangeLog
+++ b/src/include/ChangeLog
@@ -1,3 +1,7 @@
+2001-10-30 Ezra Peisach <epeisach@mit.edu>
+
+ * fake-addrinfo.c (freeaddrinfo): Do not free NULL pointers.
+
2001-10-26 Ezra Peisach <epeisach@mit.edu>
* k5-int.h: Do not use "usage" in argument names in
diff --git a/src/include/fake-addrinfo.c b/src/include/fake-addrinfo.c
index 333a6b16c..3ade9dc74 100644
--- a/src/include/fake-addrinfo.c
+++ b/src/include/fake-addrinfo.c
@@ -263,8 +263,10 @@ void freeaddrinfo (struct addrinfo *ai)
struct addrinfo *next;
while (ai) {
next = ai->ai_next;
- free (ai->ai_canonname);
- free (ai->ai_addr);
+ if (ai->ai_canonname)
+ free (ai->ai_canonname);
+ if (ai->ai_addr)
+ free (ai->ai_addr);
free (ai);
ai = next;
}