libs: check: print stacktrace on unexpected criticals
diff --git a/libs/gst/check/gstcheck.c b/libs/gst/check/gstcheck.c
index 86a023b..963d0c4 100644
--- a/libs/gst/check/gstcheck.c
+++ b/libs/gst/check/gstcheck.c
@@ -274,7 +274,15 @@
     return;
 
   if (!_gst_check_expecting_log) {
+    gchar *trace;
+
     g_print ("\n\nUnexpected critical/warning: %s\n", message);
+
+    trace = gst_debug_get_stack_trace (GST_STACK_TRACE_SHOW_FULL);
+    if (trace) {
+      g_print ("\nStack trace:\n%s\n", trace);
+      g_free (trace);
+    }
     fail ("Unexpected critical/warning: %s", message);
   }