fix mem leak

Origin commit data
------------------
Commit: a7942c9987
Author: Jacek Jendrzej <overx300@gmail.com>
Date: 2017-09-18 (Mon, 18 Sep 2017)
This commit is contained in:
Jacek Jendrzej
2017-09-18 08:56:02 +02:00
parent 41a81c11e5
commit 14145554aa

View File

@@ -2080,18 +2080,21 @@ void CControlAPI::ScreenshotCGI(CyhookHandler *hh)
if(!hh->ParamList["name"].empty()) if(!hh->ParamList["name"].empty())
filename = hh->ParamList["name"]; filename = hh->ParamList["name"];
CScreenShot * sc = new CScreenShot("/tmp/" + filename + ".png", (CScreenShot::screenshot_format_t)0 /*PNG*/); CScreenShot * screenshot = new CScreenShot("/tmp/" + filename + ".png", (CScreenShot::screenshot_format_t)0 /*PNG*/);
sc->EnableOSD(enableOSD); if(screenshot){
sc->EnableVideo(enableVideo); screenshot->EnableOSD(enableOSD);
screenshot->EnableVideo(enableVideo);
#if 0 #if 0
sc->Start(); screenshot->Start();
hh->SendOk(); // FIXME what if sc->Start() failed? hh->SendOk(); // FIXME what if screenshot->Start() failed?
#else #else
if (sc->StartSync()) if (screenshot->StartSync())
hh->SendOk(); hh->SendOk();
else else
hh->SendError(); hh->SendError();
#endif #endif
delete screenshot;
}
} }
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------