Added use of default data for files; added test data that can be used by PAS installa...
[profile/ivi/persistence-client-library.git] / src / persistence_client_library_dbus_cmd.c
index 56ca999..f410e75 100644 (file)
@@ -179,17 +179,27 @@ void process_prepare_shutdown(int complete)
    // flush open files to disk
    for(i=0; i<MaxPersHandle; i++)
    {
-      int tmp = i;
-      if(gOpenFdArray[tmp] == FileOpen)
+      if(gOpenFdArray[i] == FileOpen)
       {
-         fsync(tmp);
+         fsync(i);
 
 #if USE_FILECACHE
-         rval = pfcCloseFile(tmp);
+         if(complete == Shutdown_Full)
+         {
+               rval = pfcCloseFile(i);
+         }
+         else if(complete == Shutdown_Partial)
+         {
+               pfcWriteBackAndSync(i);
+         }
 #else
-         if(complete > 0)
+         if(complete == Shutdown_Full)
+         {
+               rval = close(i);
+         }
+         else if(complete == Shutdown_Partial)
          {
-               rval = close(tmp);
+               fsync(i);
          }
 #endif
          if(rval == -1)