Previously, sqlite database object is created by sqlite3_open() and it
is not closed if following transaction is failed. Thus, sqlite database
object is lost.
To solve this issue, sqlite3_close() is called for sqlite database
object if following transaction fails.
Change-Id: I05c66402a81e601f0370c6d687eb7dd297f0819c
Signed-off-by: SangYoun Kwak <sy.kwak@samsung.com>
db_elem = (struct logging_db*)malloc(sizeof(struct logging_db));
if (!db_elem) {
_E("Out of memory!");
+ sqlite3_close(db_file);
return RESOURCED_ERROR_OUT_OF_MEMORY;
}
if (!(db_elem->path)) {
_E("Out of memory!");
free(db_elem);
+ sqlite3_close(db_file);
return RESOURCED_ERROR_OUT_OF_MEMORY;
}