diff --git a/src/Db.c b/src/Db.c index 22c57c1..cbbee49 100644 --- a/src/Db.c +++ b/src/Db.c @@ -563,7 +563,11 @@ DbUnlock(Db * db, DbRef * ref) pthread_mutex_lock(&db->lock); rewind(ref->fp); - ftruncate(fileno(ref->fp), 0); + if (ftruncate(fileno(ref->fp), 0) < 0) + { + pthread_mutex_unlock(&db->lock); + return 0; + } JsonEncode(ref->json, ref->fp);