From 0d9ed87d5c7d5b6e21dc3bbb282e215068742566 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Tue, 24 Nov 2009 20:06:41 +0100 Subject: [bsc_hack] Ignore the sigpipe... We might read or write on the OML link when the BTS is reset and will get SIGPIPE interrupt and be gone... Just ignore the SIGPIPE we will get the "exception" on the next run of bsc_select and kill the (old) OML link. --- openbsc/src/bsc_hack.c | 1 + openbsc/src/bsc_msc_ip.c | 1 + 2 files changed, 2 insertions(+) diff --git a/openbsc/src/bsc_hack.c b/openbsc/src/bsc_hack.c index c256f864e..57db51552 100644 --- a/openbsc/src/bsc_hack.c +++ b/openbsc/src/bsc_hack.c @@ -191,6 +191,7 @@ int main(int argc, char **argv) signal(SIGINT, &signal_handler); signal(SIGABRT, &signal_handler); signal(SIGUSR1, &signal_handler); + signal(SIGPIPE, SIG_IGN); while (1) { bsc_upqueue(bsc_gsmnet); diff --git a/openbsc/src/bsc_msc_ip.c b/openbsc/src/bsc_msc_ip.c index da7a1be39..f44974838 100644 --- a/openbsc/src/bsc_msc_ip.c +++ b/openbsc/src/bsc_msc_ip.c @@ -806,6 +806,7 @@ int main(int argc, char **argv) signal(SIGINT, &signal_handler); signal(SIGABRT, &signal_handler); signal(SIGUSR1, &signal_handler); + signal(SIGPIPE, SIG_IGN); while (1) { bsc_select_main(0); -- cgit v1.2.3