'last_written_lsn' handling: Use explanatory g_error() instead of g_assert().
authorshort <>
Sun, 13 Jul 2003 06:51:31 +0000 (06:51 +0000)
committershort <>
Sun, 13 Jul 2003 06:51:31 +0000 (06:51 +0000)
src/libcaptive/cc/map.c

index fc5f438..fca7b5d 100644 (file)
@@ -879,7 +879,7 @@ gpointer pageaddr;
                else if (pagepos->privbcb_list->next==NULL) {  /* exactly one item (no IPC shm yet) */
                        g_assert(pagepos->shmid==-1);
                        if (-1==(pagepos->shmid=shmget(IPC_PRIVATE,PAGE_SIZE,IPC_CREAT|IPC_CREAT|0600)))
-                               g_error("Failed shmget(2), you may be out of maximum system IPC shared pages");
+                               g_error("%s: Failed shmget(2), you may be out of maximum system IPC shared pages",G_STRLOC);
                        g_log(G_LOG_DOMAIN,G_LOG_LEVEL_DEBUG,"%s: created shmid %d out of mmap() for offset %llu to existing pagepos %p to address %p",
                                        G_STRLOC,pagepos->shmid,(unsigned long long)offset,pagepos,pageaddr);
                        }
@@ -1195,7 +1195,11 @@ static gint64 last_written_lsn=G_MININT64;
        privbcb_set(privbcb,PRIVBCB_ITEM_REF_COUNT,-1);
 
        if (privbcb->lsn_valid) {
-               g_assert(last_written_lsn<privbcb->lsn.QuadPart);
+               if (!(last_written_lsn<privbcb->lsn.QuadPart))
+                       g_error("%s: last_written_lsn=%" G_GINT64_FORMAT " !< privbcb->lsn=%" G_GINT64_FORMAT,G_STRLOC,
+                                       last_written_lsn,(gint64)privbcb->lsn.QuadPart);
+               g_log(G_LOG_DOMAIN,G_LOG_LEVEL_DEBUG,"%s: LSN write: last_written_lsn was %" G_GINT64_FORMAT ", is %" G_GINT64_FORMAT,
+                               G_STRLOC,last_written_lsn,(gint64)privbcb->lsn.QuadPart);
                last_written_lsn=privbcb->lsn.QuadPart;
                }