]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
rpc: Avoid resource leak of 'socks' if any object append fails
authorJohn Ferlan <jferlan@redhat.com>
Wed, 9 Jan 2013 14:54:12 +0000 (09:54 -0500)
committerJán Tomko <jtomko@redhat.com>
Tue, 15 Jan 2013 13:50:02 +0000 (14:50 +0100)
src/rpc/virnetserverservice.c

index b39f0ef2753217f79ed733aa40655abb2b7d5f65..2e024e1d08a7c85d269a4effc425f5714d5baafe 100644 (file)
@@ -356,9 +356,6 @@ virJSONValuePtr virNetServerServicePreExecRestart(virNetServerServicePtr svc)
     if (!object)
         return NULL;
 
-    if (!(socks = virJSONValueNewArray()))
-        goto error;
-
     if (virJSONValueObjectAppendNumberInt(object, "auth", svc->auth) < 0)
         goto error;
     if (virJSONValueObjectAppendBoolean(object, "readonly", svc->readonly) < 0)
@@ -366,6 +363,9 @@ virJSONValuePtr virNetServerServicePreExecRestart(virNetServerServicePtr svc)
     if (virJSONValueObjectAppendNumberUint(object, "nrequests_client_max", svc->nrequests_client_max) < 0)
         goto error;
 
+    if (!(socks = virJSONValueNewArray()))
+        goto error;
+
     if (virJSONValueObjectAppend(object, "socks", socks) < 0) {
         virJSONValueFree(socks);
         goto error;