Subject: | [PATCH] Better diagnostic output in signal accumulator |
I don’t have the requisite C libraries to compile Glib, so I have not tested this patch.
Subject: | open_HWlPavh5.txt |
diff -rup Glib-1.301-gy1yG6/GType.xs Glib-1.301-8jML2z/GType.xs
--- Glib-1.301-gy1yG6/GType.xs 2013-06-23 09:55:30.000000000 -0700
+++ Glib-1.301-8jML2z/GType.xs 2013-09-08 11:24:55.000000000 -0700
@@ -1101,11 +1101,19 @@ gperl_real_signal_accumulator (GSignalIn
n = call_sv (callback->func, G_EVAL|G_ARRAY);
+#ifndef SVf
+# define SVf s
+# define SVfARG SvPV_nolen
+#endif
+
if (SvTRUE (ERRSV)) {
warn ("### WOAH! unhandled exception in a signal accumulator!\n"
+ "### %"SVf"
+
"### this is really uncool, and for now i'm not even going to\n"
"### try to recover.\n"
- "### aborting");
+ "### aborting",
+ SVfARG(ERRSV));
abort ();
}