summaryrefslogtreecommitdiff
path: root/src/persistence_client_library_handle.c
diff options
context:
space:
mode:
authorIngo Huerner <ingo_huerner@mentor.com>2017-01-03 08:44:01 +0100
committerIngo Huerner <ingo_huerner@mentor.com>2017-01-03 08:44:01 +0100
commitb52af93c62400b6bf53225a5ddcbb7439d684143 (patch)
tree36410f02619f1e8cc419b4b1aa7c09c625a0bd39 /src/persistence_client_library_handle.c
parent3912e1c00f57782d927aab1efdbb921473ea034e (diff)
downloadpersistence-client-library-b52af93c62400b6bf53225a5ddcbb7439d684143.tar.gz
Added DLT log message for every API call
New compiler flags Splitted tests in key and file api tests, make multi thread tests work again
Diffstat (limited to 'src/persistence_client_library_handle.c')
-rw-r--r--src/persistence_client_library_handle.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/persistence_client_library_handle.c b/src/persistence_client_library_handle.c
index e0c52d9..31624bf 100644
--- a/src/persistence_client_library_handle.c
+++ b/src/persistence_client_library_handle.c
@@ -21,6 +21,9 @@
#include "persistence_client_library_tree_helper.h"
#include <pthread.h>
+#include <dlt.h>
+
+DLT_IMPORT_CONTEXT(gPclDLTContext);
pthread_mutex_t gKeyHandleAccessMtx = PTHREAD_MUTEX_INITIALIZER;
@@ -81,7 +84,7 @@ int get_persistence_handle_idx()
if(pthread_mutex_lock(&gMtx) == 0)
{
- if(gFreeHandleIdxHead > 0) // check if we have a free spot in the array before the current max
+ if(gFreeHandleIdxHead > 0 && gFreeHandleIdxHead < MaxPersHandle) // check if we have a free spot in the array before the current max
{
handle = gFreeHandleArray[--gFreeHandleIdxHead];
}
@@ -107,7 +110,7 @@ void set_persistence_handle_close_idx(int handle)
{
if(pthread_mutex_lock(&gMtx) == 0)
{
- if(gFreeHandleIdxHead < MaxPersHandle)
+ if(gFreeHandleIdxHead >= 0 && gFreeHandleIdxHead < MaxPersHandle )
{
gFreeHandleArray[gFreeHandleIdxHead++] = handle;
}
@@ -363,7 +366,6 @@ int get_file_permission(int idx)
if(foundItem != NULL)
{
permission = foundItem->value.fileHandle.permission;
- //debugFileItem("get_file_permission => foundItem", foundItem);
}
else
{