harvester/server/src/mdeobjecthandler.cpp
changeset 60 79f826a55db2
parent 40 910a23996aa0
--- a/harvester/server/src/mdeobjecthandler.cpp	Mon Sep 27 15:53:05 2010 +0300
+++ b/harvester/server/src/mdeobjecthandler.cpp	Wed Oct 06 15:08:08 2010 +0300
@@ -230,7 +230,15 @@
                         }
 #endif
                     WRITELOG( "CMdeObjectHandler::GetMetadataObjectL() - file handle is open! Returning." );
-                    return NULL;
+                    if( error == KErrInUse || error == KErrLocked )
+                        {
+                        // If file is locked, push it to reharvesting queue
+                        User::Leave( error );
+                        }
+                    else
+                        {
+                        return NULL;
+                        }
                     }
                 tempFile.Close();
         		}