[gobject-introspection] [girparser] Remove backtrace()



commit 3599c3727d87cb52728a47c31c50484769022745
Author: Colin Walters <walters verbum org>
Date:   Tue Jun 22 18:03:36 2010 -0400

    [girparser] Remove backtrace()
    
    It's not useful; we never got good info from it, and modern operating
    systems ship with crash catching systems.

 girepository/girparser.c |   29 -----------------------------
 1 files changed, 0 insertions(+), 29 deletions(-)
---
diff --git a/girepository/girparser.c b/girepository/girparser.c
index 1badfd7..2713bb4 100644
--- a/girepository/girparser.c
+++ b/girepository/girparser.c
@@ -35,10 +35,6 @@
  */
 #define SUPPORTED_GIR_VERSION "1.1"
 
-#if defined(HAVE_BACKTRACE) && defined(HAVE_BACKTRACE_SYMBOLS)
-# include <execinfo.h>
-#endif
-
 struct _GIrParser
 {
   gchar **includes;
@@ -282,29 +278,6 @@ locate_gir (GIrParser  *parser,
 	         line_number, char_number, attribute, element);		\
   } while (0)
 
-static void
-backtrace_stderr (void)
-{
-#if defined(HAVE_BACKTRACE) && defined(HAVE_BACKTRACE_SYMBOLS)
-  void *array[50];
-  int size, i;
-  char **strings;
-
-  size = backtrace (array, 50);
-  strings = (char**) backtrace_symbols (array, size);
-
-  fprintf (stderr, "--- BACKTRACE (%d frames) ---\n", size);
-
-  for (i = 0; i < size; i++)
-    fprintf (stderr, "%s\n", strings[i]);
-
-  fprintf (stderr, "--- END BACKTRACE ---\n");
-
-  free (strings);
-#endif
-}
-
-
 static const gchar *
 find_attribute (const gchar  *name,
 		const gchar **attribute_names,
@@ -2857,7 +2830,6 @@ start_element_handler (GMarkupParseContext *context,
       g_markup_parse_context_get_position (context, &line_number, &char_number);
 
       g_printerr ("%s:%d:%d: error: %s\n", ctx->file_path, line_number, char_number, (*error)->message);
-      backtrace_stderr ();
     }
 }
 
@@ -2896,7 +2868,6 @@ require_one_of_end_elements (GMarkupParseContext *context,
 	       "Unexpected end tag '%s' on line %d char %d; current state=%d",
 	       actual_name,
 	       line_number, char_number, ctx->state);
-  backtrace_stderr();
   return FALSE;
 }
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]