Skip to content

Commit 6f94a9e

Browse files
committed
EINVAL on bad EAI
1 parent 641fe69 commit 6f94a9e

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

lib_eio_linux/eio_stubs.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,8 +238,10 @@ CAMLprim value caml_eio_getaddrinfo(value vnode, value vserv, value vopts)
238238
for (i = 0; i < (sizeof(gai_errors) / sizeof(int)); i++)
239239
if (gai_errors[i] == retcode)
240240
break;
241-
if (i == (sizeof(gai_errors) / sizeof(int)))
241+
if (i == (sizeof(gai_errors) / sizeof(int))) {
242+
errno = EINVAL;
242243
uerror("invalid gai_error", Nothing);
244+
}
243245
vret = caml_alloc_small(1, 1); /* 1 = Error */
244246
Field(vret, 0) = Val_int(i);
245247
}

0 commit comments

Comments
 (0)