diff options
author | Samuel Ortiz <sameo@linux.intel.com> | 2012-01-21 11:05:45 +0100 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2012-01-21 11:05:45 +0100 |
commit | 55c64008c789338fbf53674f27988f8db768d332 (patch) | |
tree | dd701077af4c5c3e65cddc0711468833afdde206 /plugins/npp.c | |
parent | 26786f1775a48cebd2b7b60112194142b6154f0e (diff) | |
download | neard-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.c | 8 |
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) { |