Bug 585584: Fix warnings in girparser backtrace functionality and compiler.c
authorC. Scott Ananian <cscott@litl.com>
Fri, 12 Jun 2009 15:52:56 +0000 (11:52 -0400)
committerC. Scott Ananian <cscott@litl.com>
Fri, 12 Jun 2009 16:31:43 +0000 (12:31 -0400)
girepository/girparser.c
tools/compiler.c

index 0a06aa0..0ab6259 100644 (file)
 #include "gtypelib.h"
 #include "config.h"
 
+#if defined(HAVE_BACKTRACE) && defined(HAVE_BACKTRACE_SYMBOLS)
+# include <execinfo.h>
+#endif
+
 struct _GIrParser
 {
   gchar **includes;
@@ -276,9 +280,8 @@ backtrace_stderr (void)
 {
 #if defined(HAVE_BACKTRACE) && defined(HAVE_BACKTRACE_SYMBOLS)
   void *array[50];
-  int size;
+  int size, i;
   char **strings;
-  size_t i;
 
   size = backtrace (array, 50);
   strings = (char**) backtrace_symbols (array, size);
@@ -288,7 +291,7 @@ backtrace_stderr (void)
   for (i = 0; i < size; i++)
     fprintf (stderr, "%s\n", strings[i]);
 
-  fprintf (stderr, "--- END BACKTRACE ---\n", size);
+  fprintf (stderr, "--- END BACKTRACE ---\n");
 
   free (strings);
 #endif
index 7e0a600..350b906 100644 (file)
@@ -107,8 +107,10 @@ write_out_typelib (gchar *prefix,
   if (output == NULL)
     {
       file = stdout;
+      file_obj = NULL;
       filename = NULL;
       tmp_filename = NULL;
+      tmp_file_obj = NULL;
 #ifdef G_OS_WIN32
       setmode (fileno (file), _O_BINARY);
 #endif