X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Ftelephony%2Ftel-plugin-database.git;a=blobdiff_plain;f=src%2Fdatabase_main.c;h=4a23f7ca71531e97882f34232af1e2861885262e;hp=9756a3d56c91252f56ea56ace6bb1782362ed98e;hb=17558b74a763ee66dd54d21d534624b909a2b5c9;hpb=110c65cb3df37993d8a11e18b44c71605f10ba53 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)