in case we have to abort the program, debugging is enabled and we are not
authorTim Janik <timj@gtk.org>
Mon, 13 Sep 1999 22:17:27 +0000 (22:17 +0000)
committerTim Janik <timj@src.gnome.org>
Mon, 13 Sep 1999 22:17:27 +0000 (22:17 +0000)
Mon Sep 13 23:25:59 1999  Tim Janik  <timj@gtk.org>

        * gmessages.c (g_logv): in case we have to abort the program,
        debugging is enabled and we are not called recursively, try
        to abort with raise (SIGTRAP) first, so developers may ignore
        certain failure conditions during debugging stage.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-12
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
glib/gmessages.c
gmessages.c

index af510499b253481d50b90d5e44ffacec98c1358f..4864359e06657dad2686393139ba3d17064990f3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+Mon Sep 13 23:25:59 1999  Tim Janik  <timj@gtk.org>
+
+       * gmessages.c (g_logv): in case we have to abort the program,
+       debugging is enabled and we are not called recursively, try
+       to abort with raise (SIGTRAP) first, so developers may ignore
+       certain failure conditions during debugging stage.
+
 Thu Aug 26 15:09:36 1999  Tim Janik  <timj@gtk.org>
 
        * Makefile.am:
index af510499b253481d50b90d5e44ffacec98c1358f..4864359e06657dad2686393139ba3d17064990f3 100644 (file)
@@ -1,3 +1,10 @@
+Mon Sep 13 23:25:59 1999  Tim Janik  <timj@gtk.org>
+
+       * gmessages.c (g_logv): in case we have to abort the program,
+       debugging is enabled and we are not called recursively, try
+       to abort with raise (SIGTRAP) first, so developers may ignore
+       certain failure conditions during debugging stage.
+
 Thu Aug 26 15:09:36 1999  Tim Janik  <timj@gtk.org>
 
        * Makefile.am:
index af510499b253481d50b90d5e44ffacec98c1358f..4864359e06657dad2686393139ba3d17064990f3 100644 (file)
@@ -1,3 +1,10 @@
+Mon Sep 13 23:25:59 1999  Tim Janik  <timj@gtk.org>
+
+       * gmessages.c (g_logv): in case we have to abort the program,
+       debugging is enabled and we are not called recursively, try
+       to abort with raise (SIGTRAP) first, so developers may ignore
+       certain failure conditions during debugging stage.
+
 Thu Aug 26 15:09:36 1999  Tim Janik  <timj@gtk.org>
 
        * Makefile.am:
index af510499b253481d50b90d5e44ffacec98c1358f..4864359e06657dad2686393139ba3d17064990f3 100644 (file)
@@ -1,3 +1,10 @@
+Mon Sep 13 23:25:59 1999  Tim Janik  <timj@gtk.org>
+
+       * gmessages.c (g_logv): in case we have to abort the program,
+       debugging is enabled and we are not called recursively, try
+       to abort with raise (SIGTRAP) first, so developers may ignore
+       certain failure conditions during debugging stage.
+
 Thu Aug 26 15:09:36 1999  Tim Janik  <timj@gtk.org>
 
        * Makefile.am:
index af510499b253481d50b90d5e44ffacec98c1358f..4864359e06657dad2686393139ba3d17064990f3 100644 (file)
@@ -1,3 +1,10 @@
+Mon Sep 13 23:25:59 1999  Tim Janik  <timj@gtk.org>
+
+       * gmessages.c (g_logv): in case we have to abort the program,
+       debugging is enabled and we are not called recursively, try
+       to abort with raise (SIGTRAP) first, so developers may ignore
+       certain failure conditions during debugging stage.
+
 Thu Aug 26 15:09:36 1999  Tim Janik  <timj@gtk.org>
 
        * Makefile.am:
index af510499b253481d50b90d5e44ffacec98c1358f..4864359e06657dad2686393139ba3d17064990f3 100644 (file)
@@ -1,3 +1,10 @@
+Mon Sep 13 23:25:59 1999  Tim Janik  <timj@gtk.org>
+
+       * gmessages.c (g_logv): in case we have to abort the program,
+       debugging is enabled and we are not called recursively, try
+       to abort with raise (SIGTRAP) first, so developers may ignore
+       certain failure conditions during debugging stage.
+
 Thu Aug 26 15:09:36 1999  Tim Janik  <timj@gtk.org>
 
        * Makefile.am:
index af510499b253481d50b90d5e44ffacec98c1358f..4864359e06657dad2686393139ba3d17064990f3 100644 (file)
@@ -1,3 +1,10 @@
+Mon Sep 13 23:25:59 1999  Tim Janik  <timj@gtk.org>
+
+       * gmessages.c (g_logv): in case we have to abort the program,
+       debugging is enabled and we are not called recursively, try
+       to abort with raise (SIGTRAP) first, so developers may ignore
+       certain failure conditions during debugging stage.
+
 Thu Aug 26 15:09:36 1999  Tim Janik  <timj@gtk.org>
 
        * Makefile.am:
index af510499b253481d50b90d5e44ffacec98c1358f..4864359e06657dad2686393139ba3d17064990f3 100644 (file)
@@ -1,3 +1,10 @@
+Mon Sep 13 23:25:59 1999  Tim Janik  <timj@gtk.org>
+
+       * gmessages.c (g_logv): in case we have to abort the program,
+       debugging is enabled and we are not called recursively, try
+       to abort with raise (SIGTRAP) first, so developers may ignore
+       certain failure conditions during debugging stage.
+
 Thu Aug 26 15:09:36 1999  Tim Janik  <timj@gtk.org>
 
        * Makefile.am:
index c229ff5ce6aa11b89d00578083cb92f084c3def7..786f768083a884ad262dd09b2cb861fec803e645 100644 (file)
@@ -40,6 +40,7 @@
 #ifdef HAVE_UNISTD_H
 #include <unistd.h>
 #endif
+#include <signal.h>
 
 #ifdef NATIVE_WIN32
 #  define STRICT
@@ -387,7 +388,16 @@ g_logv (const gchar    *log_domain,
          /* *domain can be cluttered now */
          
          if (test_level & G_LOG_FLAG_FATAL)
-           abort ();
+           {
+#if defined (G_ENABLE_DEBUG) && defined (SIGTRAP)
+             if (!(test_level & G_LOG_FLAG_RECURSION))
+               raise (SIGTRAP);
+             else
+               abort ();
+#else /* !G_ENABLE_DEBUG || !SIGTRAP */
+             abort ();
+#endif /* !G_ENABLE_DEBUG || !SIGTRAP */
+           }
          
          depth--;
          g_private_set (g_log_depth, GUINT_TO_POINTER (depth));
index c229ff5ce6aa11b89d00578083cb92f084c3def7..786f768083a884ad262dd09b2cb861fec803e645 100644 (file)
@@ -40,6 +40,7 @@
 #ifdef HAVE_UNISTD_H
 #include <unistd.h>
 #endif
+#include <signal.h>
 
 #ifdef NATIVE_WIN32
 #  define STRICT
@@ -387,7 +388,16 @@ g_logv (const gchar    *log_domain,
          /* *domain can be cluttered now */
          
          if (test_level & G_LOG_FLAG_FATAL)
-           abort ();
+           {
+#if defined (G_ENABLE_DEBUG) && defined (SIGTRAP)
+             if (!(test_level & G_LOG_FLAG_RECURSION))
+               raise (SIGTRAP);
+             else
+               abort ();
+#else /* !G_ENABLE_DEBUG || !SIGTRAP */
+             abort ();
+#endif /* !G_ENABLE_DEBUG || !SIGTRAP */
+           }
          
          depth--;
          g_private_set (g_log_depth, GUINT_TO_POINTER (depth));