--- stack/stack.c 2002/01/08 14:17:33 1.8 +++ stack/stack.c 2002/01/08 14:31:23 1.9 @@ -128,10 +128,10 @@ new_item->content.ptr= *hash(in_hash, in_string); new_item->type= ref; - if(handle==NULL) - handle= dlopen(NULL, RTLD_LAZY); - if(new_item->content.ptr==NULL) { + if(handle==NULL) + handle= dlopen(NULL, RTLD_LAZY); + symbol= dlsym(handle, in_string); if(dlerror()==NULL) def_func(in_hash, symbol, in_string);