qfile-agent: Handle filenames with trailing slash properly.
This commit is contained in:
parent
e6da61cb5e
commit
5230c12934
@ -142,10 +142,13 @@ void parse_entry(char *data, int datasize)
|
|||||||
notify_progress(0, 1);
|
notify_progress(0, 1);
|
||||||
send_vmname(vmname);
|
send_vmname(vmname);
|
||||||
while ((entry = get_item(data, ¤t, datasize))) {
|
while ((entry = get_item(data, ¤t, datasize))) {
|
||||||
|
do {
|
||||||
sep = rindex(entry, '/');
|
sep = rindex(entry, '/');
|
||||||
if (!sep)
|
if (!sep)
|
||||||
gui_fatal("Internal error: nonabsolute filenames not allowed");
|
gui_fatal
|
||||||
|
("Internal error: nonabsolute filenames not allowed");
|
||||||
*sep = 0;
|
*sep = 0;
|
||||||
|
} while (sep[1] == 0);
|
||||||
if (entry[0] == 0)
|
if (entry[0] == 0)
|
||||||
chdir("/");
|
chdir("/");
|
||||||
else if (chdir(entry))
|
else if (chdir(entry))
|
||||||
|
Loading…
Reference in New Issue
Block a user