]> www.fi.muni.cz Git - evince.git/blobdiff - lib/ev-debug.c
Updated Czech translation.
[evince.git] / lib / ev-debug.c
index 8648e2d59c6401cd81b3f6149c372158e7877063..0173a7da388090023a6f6f7ce160f6e0dec5ebf2 100644 (file)
@@ -29,7 +29,9 @@
 #include <signal.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <signal.h>
 #include <stdio.h>
 #include <stdlib.h>
+#ifdef HAVE_EXECINFO_H
 #include <execinfo.h>
 #include <execinfo.h>
+#endif
 
 static GHashTable *ev_profilers_hash = NULL;
 static const char *ev_profile_modules = NULL;
 
 static GHashTable *ev_profilers_hash = NULL;
 static const char *ev_profile_modules = NULL;
@@ -98,11 +100,15 @@ trap_handler (const char *log_domain,
        {
                if (strcmp (ev_debug_break, "stack") == 0)
                {
        {
                if (strcmp (ev_debug_break, "stack") == 0)
                {
+#ifdef HAVE_EXECINFO_H
                        void *array[MAX_DEPTH];
                        size_t size;
                        
                        size = backtrace (array, MAX_DEPTH);
                        backtrace_symbols_fd (array, size, 2);
                        void *array[MAX_DEPTH];
                        size_t size;
                        
                        size = backtrace (array, MAX_DEPTH);
                        backtrace_symbols_fd (array, size, 2);
+#else
+                       g_on_error_stack_trace (g_get_prgname ());
+#endif
                }
                else if (strcmp (ev_debug_break, "trap") == 0)
                {
                }
                else if (strcmp (ev_debug_break, "trap") == 0)
                {