Change dln_open in dmydln.c to return error instead of raise

This commit is contained in:
Peter Zhu 2024-04-24 11:04:06 -04:00
parent 057b69cfdf
commit 5c32a1503f

View File

@ -21,12 +21,11 @@ dln_symbol(void *handle, const char *symbol)
UNREACHABLE_RETURN(NULL);
}
NORETURN(void *dln_open(const char *library, char *error, size_t size));
void*
dln_open(const char *library, char *error, size_t size)
{
rb_loaderror("this executable file can't load extension libraries");
UNREACHABLE_RETURN(NULL);
static const char *error_str = "this executable file can't load extension libraries";
strlcpy(error, error_str, size);
return NULL;
}