-
- h = dlopen(tmpfile_template, RTLD_NOW );
- err = (char*)dlerror();
- close(fd);
- fclose(x);
+
+ if (close(fd) == -1)
+ err = strerror(errno);
+ if (fclose(x) == EOF)
+ err = strerror(errno);
+
+ h = dlopen(fname, RTLD_NOW|RTLD_LOCAL);
+ if (!h)
+ {
+ log(DEBUG,"dlerror occured!");
+ err = (char*)dlerror();
+ return;
+ }
+
+ log(DEBUG,"Finished loading '%s': %0x",tmpfile_template, h);
+