Memory leak - WidgetInfo::preferences_ 99/50799/1
authorTomasz Iwanek <t.iwanek@samsung.com>
Mon, 2 Nov 2015 09:42:58 +0000 (10:42 +0100)
committerTomasz Iwanek <t.iwanek@samsung.com>
Mon, 2 Nov 2015 09:42:58 +0000 (10:42 +0100)
Change-Id: Ie7508e08f76956a1f141c41dea902982f6537a5b

src/manifest_handlers/widget_handler.h

index a1184622e842dd4a5566c84d9d016b298ed42ecb..8f3ec91e02650a958dca2d6d9d01eb155d5f30b1 100644 (file)
@@ -38,7 +38,12 @@ typedef std::map<std::string, std::string> LangValMap;
 class WidgetInfo : public parser::ManifestData {
  public:
   WidgetInfo() {}
-  virtual ~WidgetInfo() {}
+  WidgetInfo(const WidgetInfo&) = delete;
+  WidgetInfo& operator=(const WidgetInfo&) = delete;
+  virtual ~WidgetInfo() {
+    for (auto p : preferences_)
+      delete p;
+  }
 
   const LangValMap& name_set() const { return name_set_; }
   const LangValMap& short_name_set() const { return short_name_set_; }