TizenRefApp-8533 [Gallery] Change MediaItem delete logic 22/130522/1
authorIgor Nazarov <i.nazarov@samsung.com>
Mon, 22 May 2017 14:33:09 +0000 (17:33 +0300)
committerIgor Nazarov <i.nazarov@samsung.com>
Mon, 22 May 2017 14:33:09 +0000 (17:33 +0300)
Change-Id: Ia0b3a3bd963f8516ea6a75422a88c9299de81271

src/model/MediaItem.cpp

index 4c42d844534a02fccd313da9e1231e624d1d540b..f8802b833b39dab99df9e39cb32c9f697197197f 100644 (file)
@@ -69,18 +69,25 @@ namespace gallery {
                // BaseJob //
                virtual Result execute() final override
                {
+                       Result result = RES_OK;
+
                        MutexLock lock(getMediaMutex());
 
                        for (auto &item: *m_items) {
                                if (item) {
-                                       FAIL_RETURN(item->removeFile(),
-                                                       "item->removeFile() failed!");
+                                       const Result tmpResult = item->removeFile();
+                                       if (isBad(tmpResult)) {
+                                               ELOG("item->removeFile() failed!");
+                                               if (isGood(result)) {
+                                                       result = tmpResult;
+                                               }
+                                       }
                                } else {
                                        ELOG("item is NULL!");
                                }
                        }
 
-                       return RES_OK;
+                       return result;
                }
 
        private: