diff options
Diffstat (limited to 'gdhcp')
-rw-r--r-- | gdhcp/client.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gdhcp/client.c b/gdhcp/client.c index 32703465..6df32815 100644 --- a/gdhcp/client.c +++ b/gdhcp/client.c @@ -777,7 +777,8 @@ static int switch_listening_mode(GDHCPClient *dhcp_client, return 0; if (dhcp_client->listen_mode != L_NONE) { - g_source_remove(dhcp_client->listener_watch); + if (dhcp_client->listener_watch > 0) + g_source_remove(dhcp_client->listener_watch); dhcp_client->listener_channel = NULL; dhcp_client->listen_mode = L_NONE; dhcp_client->listener_sockfd = -1; |