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); UNREACHABLE_RETURN(NULL);
} }
NORETURN(void *dln_open(const char *library, char *error, size_t size));
void* void*
dln_open(const char *library, char *error, size_t size) dln_open(const char *library, char *error, size_t size)
{ {
rb_loaderror("this executable file can't load extension libraries"); static const char *error_str = "this executable file can't load extension libraries";
strlcpy(error, error_str, size);
UNREACHABLE_RETURN(NULL); return NULL;
} }