--- avahi-0.6.30/avahi-utils/stdb.c.orig 2011-06-08 10:28:42.651208301 +0100
+++ avahi-0.6.30/avahi-utils/stdb.c 2011-06-08 10:32:25.750739026 +0100
@@ -136,8 +136,9 @@
avahi_free(buffer);
buffer = avahi_strndup(data.dptr, data.dsize);
+#ifdef HAVE_GDBM
free(data.dptr);
-
+#endif
return buffer;
fail:
@@ -199,7 +200,9 @@
return NULL;
enum_key = avahi_strndup(key.dptr, key.dsize);
+#ifdef HAVE_GDBM
free(key.dptr);
+#endif
if (!strchr(enum_key, '['))
return enum_key;