|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 2/2 v2] xenstore: check F_SETFL fcntl invocation in setnonblock
Matthew Daley writes ("[PATCH 2/2 v2] xenstore: check F_SETFL fcntl invocation
in setnonblock"):
> ...and check the newly-added result of setnonblock itself where used.
...
> -static void setnonblock(int fd, int nonblock) {
> - int esave = errno;
> +static bool setnonblock(int fd, int nonblock) {
> int flags = fcntl(fd, F_GETFL);
> if (flags == -1)
> - goto out;
> + return false;
>
> if (nonblock)
> flags |= O_NONBLOCK;
> else
> flags &= ~O_NONBLOCK;
>
> - fcntl(fd, F_SETFL, flags);
> -out:
> - errno = esave;
> + return fcntl(fd, F_SETFL, flags) != -1;
fcntl F_SETFL returns 0 on success and -1 or error. But your
setnonblock is supposed to return 1 on success and 0 on error.
Thanks,
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |