Corrected memset call; reduced number of open handles (MaxPersHandle) form 256 to...
authorIngo Huerner <ingo.huerner@xse.de>
Wed, 11 Jun 2014 14:03:55 +0000 (16:03 +0200)
committerIngo Huerner <ingo.huerner@xse.de>
Wed, 11 Jun 2014 14:03:55 +0000 (16:03 +0200)
src/persistence_client_library.c
src/persistence_client_library_data_organization.h
src/persistence_client_library_db_access.c

index f2226c9..94b1169 100644 (file)
@@ -170,7 +170,7 @@ int pclInitLibrary(const char* appName, int shutdownMode)
       }
 
       // initialize keyHandle array
-      memset(gKeyHandleArray, 0, sizeof(gKeyHandleArray));
+      memset(gKeyHandleArray, 0, MaxPersHandle * sizeof(PersistenceKeyHandle_s));
 
       pers_unlock_access();
 
index 50d57a9..19393b6 100644 (file)
@@ -138,7 +138,7 @@ enum _PersistenceConstantDef
    DbResIDMaxLen = PERS_DB_MAX_LENGTH_KEY_NAME,          /// max database key length
    DbPathMaxLen  = PERS_ORG_MAX_LENGTH_PATH_FILENAME,    /// max database path length
    MaxAppNameLen = PERS_RCT_MAX_LENGTH_RESPONSIBLE,      /// max application name
-   MaxPersHandle = 256,             /// max number of parallel open persistence handles
+   MaxPersHandle = 128,             /// max number of parallel open persistence handles
 
    MaxConfKeyLengthResp    = 32,    /// length of the config key responsible name
    MaxConfKeyLengthCusName = 32,    /// length of the config key custom name
index 2c0bf03..75c804d 100644 (file)
@@ -625,7 +625,7 @@ void pers_rct_close_all()
    {
        if(gResource_table[i] != -1)
        {
-                       if(persComRctClose(i) != 0)
+                       if(persComRctClose(gResource_table[i]) != 0)
                        {
                                DLT_LOG(gPclDLTContext, DLT_LOG_ERROR, DLT_STRING("process_prepare_shutdown => failed to close db => index:"), DLT_INT(i));
                        }