forked from Mirror/GodMode9
parent
0286d9cde9
commit
e477ec0a18
@ -181,12 +181,13 @@ void SearchDirContents(DirStruct* contents, const char* path, const char* patter
|
||||
contents->n_entries = 0; // not required, but so what?
|
||||
} else {
|
||||
// create virtual '..' entry
|
||||
contents->entry->p_name = 4;
|
||||
contents->entry->name = contents->entry->path + entry->p_name;
|
||||
strncpy(contents->entry->path, "*?*", 4);
|
||||
strncpy(contents->entry->name, "..", 4);
|
||||
contents->entry->type = T_DOTDOT;
|
||||
contents->entry->size = 0;
|
||||
DirEntry* entry = (DirEntry*) &(contents->entry);
|
||||
entry->p_name = 4;
|
||||
entry->name = entry->path + entry->p_name;
|
||||
strncpy(entry->path, "*?*", 4);
|
||||
strncpy(entry->name, "..", 4);
|
||||
entry->type = T_DOTDOT;
|
||||
entry->size = 0;
|
||||
contents->n_entries = 1;
|
||||
// search the path
|
||||
char fpath[256]; // 256 is the maximum length of a full path
|
||||
|
@ -15,8 +15,8 @@ void SetDirGoodNames(DirStruct* contents) {
|
||||
(plen + 1 + strnlen(goodname, 256) + 1 > 256))
|
||||
continue;
|
||||
entry->p_name = plen + 1;
|
||||
entry->name = entry->path + entry->p_name;
|
||||
strncpy(entry->name, goodname, 256 - 1 - entry->p_name);
|
||||
entry->name = entry->path + entry->p_name;
|
||||
snprintf(entry->name, 256 - entry->p_name, "%s", goodname);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user