* src/loadlib.c:

+ Use the internal Get_String() function to allocate a C string from
      library objects, since Elk strings are not null-terminated.


git-svn-id: svn://svn.zoy.org/elk/trunk@250 55e467fa-43c5-0310-a8a2-de718669efc6
This commit is contained in:
sam 2004-03-11 18:21:55 +00:00
parent ca7c9ff157
commit 3de0d32a54
1 changed files with 1 additions and 2 deletions

View File

@ -231,14 +231,13 @@ static void Load_Lib (Object libs) {
if (eol == NULL || eol == dlname)
continue;
*eol = '\0';
path = strdup (STRING(PORT(port)->name)->data);
path = Get_String (PORT(port)->name);
eol = strrchr (path, SEPARATOR_CHAR);
if (eol == NULL)
eol = path;
*eol = '\0';
lib = malloc (strlen (path) + 1 + strlen (dlname) + 1);
sprintf (lib, "%s" SEPARATOR_STRING "%s", path, dlname);
free (path);
break;
}
(void)P_Close_Input_Port (port);