fix build_path

This commit is contained in:
mtheall 2014-11-25 01:24:24 -06:00
parent c808a1cd27
commit b4113806e8

View File

@ -1334,8 +1334,6 @@ static void
build_path(ftp_session_t *session, build_path(ftp_session_t *session,
const char *args) const char *args)
{ {
char *p;
memset(session->buffer, 0, sizeof(session->buffer)); memset(session->buffer, 0, sizeof(session->buffer));
if(args[0] == '/') if(args[0] == '/')
@ -1344,14 +1342,12 @@ build_path(ftp_session_t *session,
} }
else else
{ {
p = session->cwd + strlen(session->cwd); if(strcmp(session->cwd, "/") == 0)
while(*--p == '/') snprintf(session->buffer, sizeof(session->buffer), "/%s",
*p = 0; args);
else
snprintf(session->buffer, sizeof(session->buffer), "%s/%s", snprintf(session->buffer, sizeof(session->buffer), "%s/%s",
session->cwd, args); session->cwd, args);
p = session->buffer + strlen(session->buffer);
while(*--p == '/')
*p = 0;
} }
} }