gresolv: Fix memory leak
authorDaniel Wagner <daniel.wagner@bmw-carit.de>
Thu, 17 Mar 2011 13:25:35 +0000 (14:25 +0100)
committerSamuel Ortiz <sameo@linux.intel.com>
Thu, 17 Mar 2011 16:48:15 +0000 (17:48 +0100)
Reported by: DJ Cozatt <ygdrasil@comcast.net>

gweb/gresolv.c

index 938aa69..632f0c3 100644 (file)
@@ -908,8 +908,10 @@ static gint add_query(struct resolv_lookup *lookup, const char *hostname, int ty
 
        query->msgid = buf[0] << 8 | buf[1];
 
-       if (send_query(lookup->resolv, buf, len) < 0)
+       if (send_query(lookup->resolv, buf, len) < 0) {
+               g_free(query);
                return -EIO;
+       }
 
        query->resolv = lookup->resolv;
        query->lookup = lookup;