]> git.sesse.net Git - mlt/commitdiff
Stash the backtrace code somewhere.
authorSteinar H. Gunderson <sgunderson@bigfoot.com>
Mon, 30 Dec 2013 23:02:22 +0000 (00:02 +0100)
committerSteinar H. Gunderson <sgunderson@bigfoot.com>
Mon, 7 Apr 2014 22:08:17 +0000 (00:08 +0200)
src/framework/mlt_service.c

index 0a620c4772b31ad098b66b38a5327348f9943d22..9b1eb7037d9b861510270666e0637131fe028834 100644 (file)
@@ -131,6 +131,8 @@ static void mlt_service_property_changed( mlt_listener listener, mlt_properties
  * \param self the service to lock
  */
 
+#include <execinfo.h>
+
 void mlt_service_lock( mlt_service self )
 {
        if ( self != NULL )
@@ -544,6 +546,19 @@ static void mlt_service_filter_property_changed( mlt_service owner, mlt_service
 
 int mlt_service_attach( mlt_service self, mlt_filter filter )
 {
+#if 0
+       void *buffer[1024];
+       int num, i;
+       char **sym;
+       printf("ATTACHING %p -> %p\n", self, filter);
+       for (i = 0; i < 1024; ++i) buffer[i] = 0;
+       num = backtrace(buffer, 1024);
+       sym = backtrace_symbols(buffer, num);
+       for (i = 0; i < num; ++i) {
+               //printf("%3d: %s\n", sym[i]);
+       }
+       free(sym);
+#endif
        int error = self == NULL || filter == NULL;
        if ( error == 0 )
        {