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 af51049..4864359 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 af51049..4864359 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 af51049..4864359 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 af51049..4864359 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 af51049..4864359 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 af51049..4864359 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 af51049..4864359 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 af51049..4864359 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 c229ff5..786f768 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 c229ff5..786f768 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));