@@ -17,27 +17,27 @@ #import "OFPlugin.h" #import "OFExceptions.h" @implementation OFPlugin -+ pluginFromFile: (const char*)path ++ pluginFromFile: (OFString*)path { char *file; size_t pathlen, suffixlen; void *handle; OFPlugin *(*init_plugin)(); OFPlugin *plugin; - pathlen = strlen(path); + pathlen = [path length]; suffixlen = strlen(PLUGIN_SUFFIX); if ((file = malloc(pathlen + suffixlen + 1)) == NULL) { @throw [OFNoMemException newWithClass: self andSize: pathlen + suffixlen + 1]; } - memcpy(file, path, pathlen); + memcpy(file, [path cString], pathlen); memcpy(file + pathlen, PLUGIN_SUFFIX, suffixlen); file[pathlen + suffixlen] = 0; if ((handle = dlopen(file, RTLD_NOW)) == NULL) { free(file);