From 22727b149d552c737434dfe3986eeb14d8981e2b Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Fri, 13 Aug 2010 12:31:36 +0000 Subject: [PATCH] CID 1739 : Memory leak on error. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38083 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/preferences/backgrounds/BackgroundImage.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/preferences/backgrounds/BackgroundImage.cpp b/src/preferences/backgrounds/BackgroundImage.cpp index 353fa2b01e..c7ffcdb21c 100644 --- a/src/preferences/backgrounds/BackgroundImage.cpp +++ b/src/preferences/backgrounds/BackgroundImage.cpp @@ -464,8 +464,10 @@ BackgroundImage::SetBackgroundImage(BNode* node) if (buffer == NULL) return B_NO_MEMORY; - if ((err = container.Flatten(buffer, flattenedSize)) != B_OK) + if ((err = container.Flatten(buffer, flattenedSize)) != B_OK) { + delete[] buffer; return err; + } ssize_t size = node->WriteAttr(kBackgroundImageInfo, B_MESSAGE_TYPE, 0, buffer, flattenedSize);