[WidgetService] Fixing memory leaks 12/114012/1
authorSzymon Jastrzebski <s.jastrzebsk@partner.samsung.com>
Wed, 8 Feb 2017 14:11:49 +0000 (15:11 +0100)
committerSzymon Jastrzebski <s.jastrzebsk@partner.samsung.com>
Wed, 8 Feb 2017 14:11:49 +0000 (15:11 +0100)
Change-Id: I66211104d08f6f53b658cc144d3003020abcd6e4
Signed-off-by: Szymon Jastrzebski <s.jastrzebsk@partner.samsung.com>
src/widgetservice/widgetservice_instance.cc

index a37ac19..b5bc29c 100644 (file)
@@ -561,15 +561,16 @@ TizenResult WidgetServiceInstance::SendContent(picojson::object const& args) {
   const int force = args.find(kUpdateIfPaused)->second.get<bool>() ? 1 : 0;
 
   bundle* data = bundle_create();
-  int ret = get_last_result();
-  if (BUNDLE_ERROR_NONE != ret) {
-    LogAndReturnTizenError(common::AbortError(ret), ("bundle_create() failed"));
-  }
 
   SCOPE_EXIT {
     bundle_free(data);
   };
 
+  int ret = get_last_result();
+  if (BUNDLE_ERROR_NONE != ret) {
+    LogAndReturnTizenError(common::AbortError(ret), ("bundle_create() failed"));
+  }
+
   ret = bundle_add(data, kData.c_str(), args.find(kData)->second.serialize().c_str());
   if (BUNDLE_ERROR_NONE != ret) {
     LogAndReturnTizenError(common::AbortError(ret), ("bundle_add() failed"));