--- file.c 2004-02-26 22:16:19.000000000 +0000 +++ file.c.new 2004-02-26 22:14:56.000000000 +0000 @@ -436,22 +436,13 @@ int fd = -1; int fmts = -1; char filename2[256]=""; - char filename3[256]=""; - char *endpart; int res; ast_stopstream(chan); /* do this first, otherwise we detect the wrong writeformat */ if (chan->generator) ast_deactivate_generator(chan); if (preflang && strlen(preflang)) { - strncpy(filename3, filename, sizeof(filename3) - 1); - endpart = strrchr(filename3, '/'); - if (endpart) { - *endpart = '\0'; - endpart++; - snprintf(filename2, sizeof(filename2), "%s/%s/%s", filename3, preflang, endpart); - } else - snprintf(filename2, sizeof(filename2), "%s/%s", preflang, filename); + snprintf(filename2, sizeof(filename2), "%s/%s", preflang, filename); fmts = ast_fileexists(filename2, NULL, NULL); } if (fmts < 1) {