summaryrefslogtreecommitdiff
path: root/plugins/npp.c
diff options
context:
space:
mode:
authorSamuel Ortiz <sameo@linux.intel.com>2012-01-21 11:05:45 +0100
committerSamuel Ortiz <sameo@linux.intel.com>2012-01-21 11:05:45 +0100
commit55c64008c789338fbf53674f27988f8db768d332 (patch)
treedd701077af4c5c3e65cddc0711468833afdde206 /plugins/npp.c
parent26786f1775a48cebd2b7b60112194142b6154f0e (diff)
downloadneard-55c64008c789338fbf53674f27988f8db768d332.tar.gz
neard-55c64008c789338fbf53674f27988f8db768d332.tar.bz2
neard-55c64008c789338fbf53674f27988f8db768d332.zip
p2p: Better listener event error handling
Diffstat (limited to 'plugins/npp.c')
-rw-r--r--plugins/npp.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/plugins/npp.c b/plugins/npp.c
index dab6efa..6c2867b 100644
--- a/plugins/npp.c
+++ b/plugins/npp.c
@@ -156,7 +156,13 @@ static gboolean npp_listener_event(GIOChannel *channel, GIOCondition condition,
DBG("condition 0x%x", condition);
if (condition & (G_IO_NVAL | G_IO_ERR | G_IO_HUP)) {
- near_error("ERROR");
+ if (npp_server.watch > 0)
+ g_source_remove(npp_server.watch);
+ npp_server.watch = 0;
+
+ near_error("Error with NPP server channel");
+
+ return FALSE;
}
if (condition & G_IO_IN) {