From ff421474f09f3fe3f05125edbc2810f1c2f614f7 Mon Sep 17 00:00:00 2001 From: Sandro Santilli Date: Tue, 27 Sep 2016 08:04:34 +0000 Subject: [PATCH] Do not call printf from interrupt handler, fixing deadlocks Closes #3644 git-svn-id: http://svn.osgeo.org/postgis/trunk@15156 b70326c6-7e19-0410-871a-916f4a2858ee --- postgis/postgis_module.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/postgis/postgis_module.c b/postgis/postgis_module.c index 7f2e35125..e107098c7 100644 --- a/postgis/postgis_module.c +++ b/postgis/postgis_module.c @@ -127,7 +127,12 @@ _PG_fini(void) static void handleInterrupt(int sig) { - printf("Interrupt requested\n"); fflush(stdout); + /* NOTE: printf here would be dangerous, see + * https://trac.osgeo.org/postgis/ticket/3644 + * + * TODO: block interrupts during execution, to fix the problem + */ + /* printf("Interrupt requested\n"); fflush(stdout); */ #if POSTGIS_GEOS_VERSION >= 34 GEOS_interruptRequest(); -- 2.50.1