Fix leak of 'fname' introduced by the rewrite of write_random_seed in
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Sat, 20 Jul 2013 13:15:16 +0000 (13:15 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Sat, 20 Jul 2013 13:15:16 +0000 (13:15 +0000)
r9933.

git-svn-id: svn://svn.tartarus.org/sgt/putty@9945 cda61777-01e9-0310-a592-d414129be87e

unix/uxstore.c

index f2efc71..372c224 100644 (file)
@@ -693,6 +693,7 @@ void write_random_seed(void *data, int len)
                                   "returned '%s'", fname, strerror(errno));
             nonfatal(msg);
             sfree(msg);
+            sfree(fname);
             return;
         }
        char *dir;
@@ -703,6 +704,7 @@ void write_random_seed(void *data, int len)
                                   "returned '%s'", dir, strerror(errno));
             nonfatal(msg);
             sfree(msg);
+            sfree(fname);
             sfree(dir);
             return;
         }
@@ -714,6 +716,7 @@ void write_random_seed(void *data, int len)
                                   "returned '%s'", fname, strerror(errno));
             nonfatal(msg);
             sfree(msg);
+            sfree(fname);
             return;
         }
     }