summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2009-05-19 23:48:41 +0200
committerVolker Lendecke <vl@samba.org>2009-05-19 23:51:22 +0200
commitac65ae9b1d0bba2420847dae48f5b07ed072b030 (patch)
tree935715b4aba6d3605581b4bd9c803543d6ff9913
parentf8da7f5d744a87b3b7504ec4c509f52c0b4cbe44 (diff)
downloadsamba-ac65ae9b1d0bba2420847dae48f5b07ed072b030.tar.gz
samba-ac65ae9b1d0bba2420847dae48f5b07ed072b030.tar.bz2
samba-ac65ae9b1d0bba2420847dae48f5b07ed072b030.zip
Set errno=ENOMEM if tevent_add_fd fails
tevent_add_fd does not properly set that. At least in epoll and select this is the only error condition. Metze, please check!
-rw-r--r--lib/tsocket/tsocket_bsd.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/tsocket/tsocket_bsd.c b/lib/tsocket/tsocket_bsd.c
index 054bb3de3a..8f5f009d4c 100644
--- a/lib/tsocket/tsocket_bsd.c
+++ b/lib/tsocket/tsocket_bsd.c
@@ -618,6 +618,7 @@ static int tdgram_bsd_set_readable_handler(struct tdgram_bsd *bsds,
tdgram_bsd_fde_handler,
bsds);
if (!bsds->fde) {
+ errno = ENOMEM;
return -1;
}
@@ -669,6 +670,7 @@ static int tdgram_bsd_set_writeable_handler(struct tdgram_bsd *bsds,
tdgram_bsd_fde_handler,
bsds);
if (!bsds->fde) {
+ errno = ENOMEM;
return -1;
}
@@ -1329,6 +1331,7 @@ static int tstream_bsd_set_readable_handler(struct tstream_bsd *bsds,
tstream_bsd_fde_handler,
bsds);
if (!bsds->fde) {
+ errno = ENOMEM;
return -1;
}
@@ -1380,6 +1383,7 @@ static int tstream_bsd_set_writeable_handler(struct tstream_bsd *bsds,
tstream_bsd_fde_handler,
bsds);
if (!bsds->fde) {
+ errno = ENOMEM;
return -1;
}