From 17558b74a763ee66dd54d21d534624b909a2b5c9 Mon Sep 17 00:00:00 2001 From: sinikang Date: Thu, 20 Dec 2018 08:05:35 +0900 Subject: [PATCH] Fix svace issue(WGID 379871) Change-Id: I92bdf8b6a31750599babdf0102df97cb113216f9 --- packaging/tel-plugin-database.spec | 2 +- src/database_main.c | 15 +++++++++------ 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/packaging/tel-plugin-database.spec b/packaging/tel-plugin-database.spec index 8f2bd59..113fa52 100644 --- a/packaging/tel-plugin-database.spec +++ b/packaging/tel-plugin-database.spec @@ -1,6 +1,6 @@ %define major 0 %define minor 1 -%define patchlevel 45 +%define patchlevel 46 Name: tel-plugin-database Version: %{major}.%{minor}.%{patchlevel} diff --git a/src/database_main.c b/src/database_main.c index 9756a3d..4a23f7c 100644 --- a/src/database_main.c +++ b/src/database_main.c @@ -37,6 +37,10 @@ #define PLUGIN_VERSION 1 #endif +#define BUSY_WAITING_USEC 50000 /* 0.05 sec */ +#define BUSY_WAITING_MAX 20 /* wait for max 1 sec */ + + static gboolean __update_query_database(Storage *strg, void *handle, const char *query, GHashTable *in_param) { int rv = 0; @@ -95,14 +99,13 @@ static gboolean __update_query_database(Storage *strg, void *handle, const char static int _busy_handler(void *pData, int count) { - if (5 - count > 0) { - dbg("Busy Handler Called! : CNT(%d)\n", count + 1); - usleep((count + 1) * 100000); + if (count < BUSY_WAITING_MAX) { + usleep(BUSY_WAITING_USEC); return 1; - } else { - dbg("Busy Handler will be returned SQLITE_BUSY error\n"); - return 0; } + + dbg("Busy Handler will be returned SQLITE_BUSY error\n"); + return 0; } static void *create_handle(Storage *strg, const char *path) -- 2.7.4