*/\r
void find_cabinet_file(char **cabname, LPCSTR origcab) {\r
\r
- char *tail, *cab, *name, *nextpart, nametmp[MAX_PATH], *filepart;\r
+ char *tail, *cab, *name, *nextpart, nametmp[MAX_PATH];\r
int found = 0;\r
\r
TRACE("(*cabname == ^%p, origcab == %s)\n", cabname ? *cabname : NULL, debugstr_a(origcab));\r
nextpart = strchr(name, '\\');\r
if (nextpart) *nextpart = '\0';\r
\r
- found = SearchPathA(cab, name, NULL, MAX_PATH, nametmp, &filepart);\r
+ found = SearchPathA(cab, name, NULL, MAX_PATH, nametmp, NULL);\r
\r
/* if the component was not found, look for it in the current dir */\r
if (!found) {\r
- found = SearchPathA(".", name, NULL, MAX_PATH, nametmp, &filepart);\r
+ found = SearchPathA(".", name, NULL, MAX_PATH, nametmp, NULL);\r
}\r
\r
if (found) \r
if (found) {\r
free((void *) *cabname);\r
*cabname = cab;\r
- strncpy(cab, nametmp, found+1);\r
+ memcpy(cab, nametmp, found+1);\r
TRACE("result: %s\n", debugstr_a(cab));\r
} else {\r
free((void *) cab);\r