]> granicus.if.org Git - icinga2/commitdiff
Fix memory leak in NetString::ReadStringFromStream.
authorGunnar Beutner <gunnar@beutner.name>
Wed, 18 Sep 2013 05:32:40 +0000 (07:32 +0200)
committerGunnar Beutner <gunnar@beutner.name>
Wed, 18 Sep 2013 05:47:46 +0000 (07:47 +0200)
lib/base/netstring.cpp

index be56a58fc8d7638afa7889a242f51717b450216e..d4e171d0bec5988effb7173f39371f6dd9f50aa0 100644 (file)
@@ -49,8 +49,10 @@ bool NetString::ReadStringFromStream(const Stream::Ptr& stream, String *str)
                int rc = stream->Read(header + read_length, 1);
 
                if (rc == 0) {
-                       if (read_length == 0)
+                       if (read_length == 0) {
+                               free(header);
                                return false;
+                       }
 
                        BOOST_THROW_EXCEPTION(std::runtime_error("Read() failed."));
                }