bug fixes
[melted] / src / miracle / miracle_local.c
index f169081..71b7b77 100644 (file)
@@ -27,7 +27,6 @@
 #include <string.h>
 #include <signal.h>
 #include <execinfo.h>
-#include <stdio.h>
 
 /* Valerie header files */
 #include <valerie/valerie_util.h>
@@ -303,7 +302,7 @@ static void sigsegv_handler()
        miracle_log( LOG_CRIT, "Obtained %zd stack frames.\n", size );
 
        for ( i = 0; i < size; i++ )
-                miracle_log( LOG_CRIT, "%s\n", strings[ i ] );
+                miracle_log( LOG_CRIT, "%s", strings[ i ] );
 
        free( strings );
 
@@ -331,7 +330,8 @@ static valerie_response miracle_local_connect( miracle_local local )
        signal( SIGPIPE, signal_handler );
        signal( SIGALRM, signal_handler );
        signal( SIGCHLD, SIG_IGN );
-       signal( SIGSEGV, sigsegv_handler );
+       if ( getenv( "MLT_SIGSEGV" ) )
+               signal( SIGSEGV, sigsegv_handler );
 
        return response;
 }