diff options
author | Daniel Wagner <daniel.wagner@bmw-carit.de> | 2011-03-17 14:25:35 +0100 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2011-03-17 17:48:15 +0100 |
commit | 26a9401f56669417f2a4bc73e2401272f56faafb (patch) | |
tree | 020982d4cef59abf2902d2c727bb8b11cd2ad34e /gweb | |
parent | 849f635ba989be5aa40a9c12ab72d4a72558e492 (diff) | |
download | connman-26a9401f56669417f2a4bc73e2401272f56faafb.tar.gz connman-26a9401f56669417f2a4bc73e2401272f56faafb.tar.bz2 connman-26a9401f56669417f2a4bc73e2401272f56faafb.zip |
gresolv: Fix memory leak
Reported by: DJ Cozatt <ygdrasil@comcast.net>
Diffstat (limited to 'gweb')
-rw-r--r-- | gweb/gresolv.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gweb/gresolv.c b/gweb/gresolv.c index 938aa690..632f0c3f 100644 --- a/gweb/gresolv.c +++ b/gweb/gresolv.c @@ -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; |