r201: Plug possible segfault upon connection close
authoryoe <yoe>
Thu, 19 Oct 2006 19:32:26 +0000 (19:32 +0000)
committeryoe <yoe>
Thu, 19 Oct 2006 19:32:26 +0000 (19:32 +0000)
nbd-server.c

index a35aafb..a89ab16 100644 (file)
@@ -927,7 +927,7 @@ int mainloop(CLIENT *client) {
                if (request.type==NBD_CMD_DISC) {
                        msg2(LOG_INFO, "Disconnect request received.");
                        if (client->difmap) g_free(client->difmap) ;
-                       if (client->difffile>=0) { 
+                       if (client->server->flags & F_COPYONWRITE) { 
                                close(client->difffile);
                                unlink(client->difffilename);
                                free(client->difffilename);