diff --git a/src/unix/gsocket.cpp b/src/unix/gsocket.cpp index ac1610a0b8..cef26902b3 100644 --- a/src/unix/gsocket.cpp +++ b/src/unix/gsocket.cpp @@ -159,12 +159,11 @@ int _System soclose(int); #define UNMASK_SIGNAL() } #else + extern "C" { typedef void (*wxSigHandler)(int); } #define MASK_SIGNAL() \ { \ - void (*old_handler)(int); \ - \ - old_handler = signal(SIGPIPE, SIG_IGN); + wxSigHandler old_handler = signal(SIGPIPE, SIG_IGN); #define UNMASK_SIGNAL() \ signal(SIGPIPE, old_handler); \