Skip to content
Snippets Groups Projects
Commit 14160c79 authored by Henrik (Grubba) Grubbström's avatar Henrik (Grubba) Grubbström
Browse files

Added some paranoia.

Rev: src/dynamic_load.c:1.27
parent b3b117a7
No related branches found
No related tags found
No related merge requests found
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
# include "stralloc.h" # include "stralloc.h"
# include "pike_macros.h" # include "pike_macros.h"
RCSID("$Id: dynamic_load.c,v 1.26 1998/04/17 00:15:01 grubba Exp $"); RCSID("$Id: dynamic_load.c,v 1.27 1998/05/15 18:38:49 grubba Exp $");
#endif #endif
...@@ -168,8 +168,12 @@ void f_load_module(INT32 args) ...@@ -168,8 +168,12 @@ void f_load_module(INT32 args)
{ {
const char *err = dlerror(); const char *err = dlerror();
if(!err) err = "Unknown reason"; if(!err) err = "Unknown reason";
error("load_module(\"%s\") failed: %s\n", if (sp[-args].u.string->len < 1024) {
sp[-args].u.string->str, err); error("load_module(\"%s\") failed: %s\n",
sp[-args].u.string->str, err);
} else {
error("load_module() failed: %s\n", err);
}
} }
init=(modfun)dlsym(module, "pike_module_init"); init=(modfun)dlsym(module, "pike_module_init");
...@@ -184,8 +188,12 @@ void f_load_module(INT32 args) ...@@ -184,8 +188,12 @@ void f_load_module(INT32 args)
if(!init || !exit) if(!init || !exit)
{ {
dlclose(module); dlclose(module);
error("Failed to initialize module \"%s\".\n", module_name); if (sizeof(module_name) < 1024) {
error("Failed to initialize dynamic module \"%s\".\n", module_name);
} else {
error("Failed to initialize dynamic module.\n");
}
} }
new_module=ALLOC_STRUCT(module_list); new_module=ALLOC_STRUCT(module_list);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment