Possible cause of crash at htstools.c:425 inside long_to_83()

This commit is contained in:
Xavier Roche
2014-06-17 19:56:26 +00:00
parent 8b05179083
commit 027fe3a5ee

View File

@@ -415,14 +415,15 @@ void long_to_83(int mode, char *n83, char *save) {
while(*save) {
char fn83[256], fnl[256];
int i = 0;
size_t i, j;
fn83[0] = fnl[0] = '\0';
while((save[i]) && (save[i] != '/')) {
fnl[i] = save[i];
i++;
for(i = j = 0 ; save[i] && save[i] != '/' ; i++) {
if (j + 1 < sizeof(fnl)) {
fnl[j++] = save[i];
}
}
fnl[i] = '\0';
fnl[j] = '\0';
// conversion
longfile_to_83(mode, fn83, fnl);
strcatbuff(n83, fn83);