chiark / gitweb /
libsystemd-dhcp: Unref event source before closing socket
[elogind.git] / src / libsystemd-dhcp / dhcp-client.c
index 043d574c105062eb7707eead158828335cd59d0f..18a6e3c50d725cb93ed06df60cd708267284e9c1 100644 (file)
@@ -892,10 +892,10 @@ static int client_receive_raw_message(sd_event_source *s, int fd,
 
                         client_notify(client, DHCP_EVENT_IP_ACQUIRE);
 
-                        close(client->fd);
-                        client->fd = -1;
                         client->receive_message =
                                 sd_event_source_unref(client->receive_message);
+                        close(client->fd);
+                        client->fd = -1;
                 }
 
                 r = 0;