This commit is contained in:
Andreas Schneider 2008-05-06 14:31:36 +02:00
Родитель de0a689b12
Коммит 6af37010cd
1 изменённых файлов: 5 добавлений и 3 удалений

Просмотреть файл

@ -35,16 +35,18 @@
#define CSYNC_LOG_CATEGORY_NAME "csync.journal"
#include "csync_log.h"
#define BUF_SIZE 16
static int csync_journal_check(const char *journal) {
int fd = -1;
char buf[16] = {0};
char buf[BUF_SIZE] = {0};
sqlite3 *db = NULL;
/* check db version */
fd = open(journal, O_RDONLY);
if (fd >= 0) {
if (read(fd, (void *) buf, (size_t) 16) >= 0) {
buf[16] = '\0';
if (read(fd, (void *) buf, (size_t) BUF_SIZE - 1) >= 0) {
buf[BUF_SIZE] = '\0';
close(fd);
if (c_streq(buf, "SQLite format 3")) {
if (sqlite3_open(journal, &db ) == SQLITE_OK) {