hi all, sometimes the sync_client die with the message that a assert failed ... I've seen that seen_open() in seen_db.c returns a code != 0 if something failed, and the sync_client simply ignore and return 0 in this case ... is necessary the assert check into the code or can i comment out it ? [CODE] sync_client.c static int do_seen(char *user, char *uniqueid) { int r = 0; struct seen *seendb; struct seendata sd; /* ignore read failures */ r = seen_open(user, SEEN_SILENT, &seendb); if (r) return 0; ... seen_db.c int seen_open(const char *user, int flags, struct seen **seendbptr) { struct seen *seendb = NULL; char *fname = NULL; int dbflags = (flags & SEEN_CREATE) ? CYRUSDB_CREATE : 0; int r; assert(user); assert(*seendbptr == NULL); [/CODE] tanks in advance -- Never try to teach a pig to sing. It wastes your time and annoys the pig. ---- Cyrus Home Page: http://www.cyrusimap.org/ List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/