projects
/
project
/
libubox.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
udebug: fix crash in udebug_entry_vprintf with longer strings
[project/libubox.git]
/
uloop.c
diff --git
a/uloop.c
b/uloop.c
index 63428db041d7caa7674565017bb99a8928636815..da6f690cfad63f100f38510d087e81350cc1ea2b 100644
(file)
--- a/
uloop.c
+++ b/
uloop.c
@@
-264,6
+264,7
@@
out:
int uloop_fd_delete(struct uloop_fd *fd)
{
int uloop_fd_delete(struct uloop_fd *fd)
{
+ int ret;
int i;
for (i = 0; i < cur_nfds; i++) {
int i;
for (i = 0; i < cur_nfds; i++) {
@@
-280,9
+281,11
@@
int uloop_fd_delete(struct uloop_fd *fd)
uloop_fd_set_cb(fd, 0);
fd->registered = false;
uloop_fd_set_cb(fd, 0);
fd->registered = false;
- fd->flags = 0;
uloop_fd_stack_event(fd, -1);
uloop_fd_stack_event(fd, -1);
- return __uloop_fd_delete(fd);
+ ret = __uloop_fd_delete(fd);
+ fd->flags = 0;
+
+ return ret;
}
static int64_t tv_diff(struct timeval *t1, struct timeval *t2)
}
static int64_t tv_diff(struct timeval *t1, struct timeval *t2)
@@
-466,7
+469,7
@@
static void uloop_signal_wake(int signo)
{
uint8_t sigbyte = signo;
{
uint8_t sigbyte = signo;
- if (signo ==
ECHI
LD)
+ if (signo ==
SIGCH
LD)
do_sigchld = true;
do {
do_sigchld = true;
do {