N_SE-45845 issue fix
authorOleksandr Kaspruk <a.kaspruk@samsung.com>
Thu, 11 Jul 2013 10:24:50 +0000 (13:24 +0300)
committerOleksandr Kaspruk <a.kaspruk@samsung.com>
Thu, 11 Jul 2013 10:24:50 +0000 (13:24 +0300)
Change-Id: Ieeffdc3a5a28af41b964e5410be491dbde2d2d76
Signed-off-by: Oleksandr Kaspruk <a.kaspruk@samsung.com>
project/inc/FeatureSetGenerator.h
project/src/FeatureSetGenerator.cpp
project/src/MainForm.cpp

index eb3b242..94152f1 100644 (file)
@@ -49,6 +49,7 @@ public:
     void SetImagePath(const Tizen::Base::String& imPath);
     void SetFeatureManager(Tizen::Uix::Vision::ImageFeatureManager* pImageFeatureManager);
     void GetResults(ResultInfo&);
+    bool IsGenerating(void) { return __isGenerating; };
 
 private:
     Tizen::Base::Object* Run(void);
@@ -62,6 +63,7 @@ private:
     ResultInfo                                                 __resultInfo;
     Tizen::Base::Collection::ArrayListT<Tizen::Base::String>   __files;
     Tizen::Uix::Vision::ImageFeatureManager*                   __pImageFeatureManager;
+    bool                                                       __isGenerating;
 
 private:
     class StrComparer
index b5ef4b8..e9b5ca5 100644 (file)
@@ -23,6 +23,7 @@
 FeatureSetGenThread::FeatureSetGenThread(void)
     : __pListener(0)
        , __pImageFeatureManager(0)
+    , __isGenerating(false)
 {
 }
 
@@ -44,8 +45,12 @@ FeatureSetGenThread::Run(void)
     __resultInfo.appendedObjectsNumber = 0;
     __resultInfo.rejectedObjectsNumber = 0;
 
+    __isGenerating = true;
+
     Generate(__imagePath, __resultInfo);
 
+    __isGenerating = false;
+
     if (__pListener)
     {
         __pListener->OnFinish();
index 048f217..8649b4e 100644 (file)
@@ -129,7 +129,10 @@ result
 MainForm::OnTerminating(void)
 {
     result r = E_SUCCESS;
-    __dbGen.Exit();
+    if (__dbGen.IsGenerating())
+    {
+        __dbGen.Exit();
+    }
     return r;
 }