From e5aabf7d5634b3986cc28c4bfdabcf798b6705a8 Mon Sep 17 00:00:00 2001 From: hyung-hwan Date: Tue, 8 Sep 2020 16:29:50 +0000 Subject: [PATCH] enhanced qse_mux_setupchan() with more error handling --- qse/lib/si/mux.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/qse/lib/si/mux.c b/qse/lib/si/mux.c index 73232da1..d97f72d9 100644 --- a/qse/lib/si/mux.c +++ b/qse/lib/si/mux.c @@ -1146,7 +1146,16 @@ int qse_mux_setupchan (qse_mux_t* mux) evt.hnd = mux->chan[0]; evt.mask = QSE_MUX_IN; /*evt.data = ... */ - return qse_mux_insert(mux, &evt); + if (qse_mux_insert(mux, &evt) <= -1) + { + close (mux->chan[0]); + close (mux->chan[1]); + + mux->chan[0] = INVALID_CHAN; + mux->chan[1] = INVALID_CHAN; + } + + return 0; } void qse_mux_interrupt (qse_mux_t* mux)