Tmp was not freed in case of errors in save_branch().
authorPeter Berg Larsen <pebl@math.ku.dk>
Thu, 10 Mar 2005 11:18:31 +0000 (11:18 +0000)
committerAlexandre Julliard <julliard@winehq.org>
Thu, 10 Mar 2005 11:18:31 +0000 (11:18 +0000)
server/registry.c

index 5e975922ead512013423019636cc3b318e99857b..d4fca7ea2652c45bcc06f3a68c5fd839d88110fd 100644 (file)
@@ -1639,11 +1639,11 @@ static int save_branch( struct key *key, const char *path )
         /* if successfully written, rename to final name */
         if (ret) ret = !rename( tmp, path );
         if (!ret) unlink( tmp );
-        free( tmp );
     }
 
 done:
-    if (real) free( real );
+    free( tmp );
+    free( real );
     if (ret) make_clean( key );
     return ret;
 }