]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
Fix leak of parser state in virJSONValueFromString
authorDaniel P. Berrange <berrange@redhat.com>
Wed, 25 Sep 2013 14:17:04 +0000 (15:17 +0100)
committerDaniel P. Berrange <berrange@redhat.com>
Wed, 25 Sep 2013 17:12:09 +0000 (18:12 +0100)
If OOM or another error occurs in virJSONValueFromString the
parser state object will be leaked.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
src/util/virjson.c

index 8918bc7f0c2e55628543d802737984ebab81cd8d..2bb73242c2c098540d1b6a734f68d3a38ea125f3 100644 (file)
@@ -1014,6 +1014,7 @@ cleanup:
         for (i = 0; i < parser.nstate; i++) {
             VIR_FREE(parser.state[i].key);
         }
+        VIR_FREE(parser.state);
     }
 
     VIR_DEBUG("result=%p", parser.head);