lib: fix memory leak on thread creation failure...
authorMiklos Szeredi <miklos@szeredi.hu>
Thu, 24 May 2007 08:05:45 +0000 (08:05 +0000)
committerMiklos Szeredi <miklos@szeredi.hu>
Thu, 24 May 2007 08:05:45 +0000 (08:05 +0000)
ChangeLog
lib/fuse_loop_mt.c

index a65048dd1e90772f9aa4501debf5bb9f560c0e83..4415a334803723439110cc49b64c164fda560b1a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-05-24  Miklos Szeredi <miklos@szeredi.hu>
+
+       * lib: fix memory leak on thread creation failure in multithreaded
+       event loop.  Found by Chris AtLee
+
 2007-05-23  Miklos Szeredi <miklos@szeredi.hu>
 
        * lowlevel lib: add fuse_reply_iov function, which is similar to
index c626ba64caad28f0721e6dbfed2fc90be43b29df..e9e04b3d9d9f81056c6bc9dcc430d3fc05ec8727 100644 (file)
@@ -145,6 +145,8 @@ static int fuse_start_thread(struct fuse_mt *mt)
     pthread_sigmask(SIG_SETMASK, &oldset, NULL);
     if (res != 0) {
         fprintf(stderr, "fuse: error creating thread: %s\n", strerror(res));
+        free(w->buf);
+        free(w);
         return -1;
     }
     list_add_worker(w, &mt->main);