From 028bcb00daff59a19b16bc7ce3d76b7355528664 Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Denis-Courmont?= Date: Sun, 11 Apr 2010 18:45:24 +0300 Subject: [PATCH] Add small backtrace --- bin/override.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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); } -- 2.39.2