]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
unix-manager: fix memleak in error case (CID 1353491)
authorVictor Julien <victor@inliniac.net>
Tue, 23 Feb 2016 08:50:40 +0000 (09:50 +0100)
committerVictor Julien <victor@inliniac.net>
Tue, 23 Feb 2016 08:50:40 +0000 (09:50 +0100)
src/unix-manager.c

index 29fe4b8a60c2838d7644deccb64b62ea20bf5be0..a7f0052e2382b0b915eccaeecf407b3eda32401b 100644 (file)
@@ -396,6 +396,8 @@ int UnixCommandAccept(UnixCommand *this)
     uclient = UnixClientAlloc();
     if (unlikely(uclient == NULL)) {
         SCLogError(SC_ERR_MEM_ALLOC, "Can't allocate new client");
+        json_decref(server_msg);
+        close(client);
         return 0;
     }
     uclient->fd = client;