Fix leaks
authorWouter Verhelst <w@uter.be>
Mon, 3 May 2010 13:57:28 +0000 (15:57 +0200)
committerWouter Verhelst <w@uter.be>
Mon, 3 May 2010 13:57:28 +0000 (15:57 +0200)
There were a few strings that weren't being removed. This is
cleanup-code that's not called all that often, but We Shouldn't
Leak(TM).

nbd-server.c

index 521facc..7a8de79 100644 (file)
@@ -539,6 +539,12 @@ void remove_server(gpointer s) {
        g_free(server->exportname);
        if(server->authname)
                g_free(server->authname);
        g_free(server->exportname);
        if(server->authname)
                g_free(server->authname);
+       if(server->listenaddr)
+               g_free(server->listenaddr);
+       if(server->prerun)
+               g_free(server->prerun);
+       if(server->postrun)
+               g_free(server->postrun);
        g_free(server);
 }
 
        g_free(server);
 }