Bläddra i källkod

BUG: Fix destruction of objects

Andy Cedilnik 21 år sedan
förälder
incheckning
55f5007a6d
1 ändrade filer med 5 tillägg och 4 borttagningar
  1. 5 4
      Utilities/cmxmlrpc/synch_client.c

+ 5 - 4
Utilities/cmxmlrpc/synch_client.c

@@ -25,7 +25,6 @@ main(int           const argc,
      const char ** const argv ATTR_UNUSED) {
 
     xmlrpc_env env;
-    xmlrpc_value *result;
     char *state_name;
     int cc;
 
@@ -43,6 +42,7 @@ main(int           const argc,
     /* Call the famous server at UserLand. */
     for ( cc = 30; cc < 35; cc ++ )
       {
+      xmlrpc_value *result;
       result = xmlrpc_client_call(&env, "http://betty.userland.com/RPC2",
         "examples.getStateName",
         "(i)", (xmlrpc_int32) cc);
@@ -52,11 +52,12 @@ main(int           const argc,
       xmlrpc_parse_value(&env, result, "s", &state_name);
       die_if_fault_occurred(&env);
       printf("%d: %s\n", cc, state_name);
+
+      /* Dispose of our result value. */
+      xmlrpc_DECREF(result);
+
       }
     
-    /* Dispose of our result value. */
-    xmlrpc_DECREF(result);
-
     /* Clean up our error-handling environment. */
     xmlrpc_env_clean(&env);