From: RĂ©mi Denis-Courmont Date: Sun, 11 Apr 2010 15:45:24 +0000 (+0300) Subject: Add small backtrace X-Git-Tag: 1.1.0-pre1~35 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=028bcb00daff59a19b16bc7ce3d76b7355528664;hp=2eb05547c95e390ecab9f047beb7c4098f656ff2;p=vlc Add small backtrace --- diff --git a/bin/override.c b/bin/override.c index 1eabda0135..c98ff81deb 100644 --- a/bin/override.c +++ b/bin/override.c @@ -42,14 +42,27 @@ void vlc_enable_override (void) #include #include #include +#ifdef HAVE_EXECINFO_H +# include +#endif static void vlogbug (const char *level, const char *func, const char *fmt, va_list ap) { +#ifdef HAVE_BACKTRACE + const size_t framec = 8; + void *framev[framec]; + + backtrace (framev, framec); +#endif flockfile (stderr); fprintf (stderr, "%s: call to %s(", level, func); vfprintf (stderr, fmt, ap); fputs (")\n", stderr); + fflush (stderr); +#ifdef HAVE_BACKTRACE + backtrace_symbols_fd (framev + 2, framec - 2, fileno (stderr)); +#endif funlockfile (stderr); }