Lines 146-152
void uevent_handler( fd_set *fds, int *fdn)
Link Here
|
146 |
struct uevent ev; |
146 |
struct uevent ev; |
147 |
if (uevent_new(&ev, buf, len)) { |
147 |
if (uevent_new(&ev, buf, len)) { |
148 |
for (GSList *l = notifiers; l; l = l->next) |
148 |
/* we might remove elements in the callback so a copy is needed */ |
|
|
149 |
GSList *list = g_slist_copy(notifiers); |
150 |
for (GSList *l = list; l; l = l->next) |
149 |
{ |
151 |
{ |
150 |
struct uevent_notify *nb = l->data; |
152 |
struct uevent_notify *nb = l->data; |
Lines 157-162
void uevent_handler( fd_set *fds, int *fdn)
Link Here
|
157 |
nb->cb(&ev, nb->userdata); |
159 |
nb->cb(&ev, nb->userdata); |
158 |
} |
160 |
} |
|
|
161 |
g_slist_free(list); |
159 |
uevent_destroy (&ev); |
162 |
uevent_destroy (&ev); |
160 |
} |
163 |
} |
161 |
} |
164 |
} |