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); strncpy(filename2, filename, sizeof(filename2)-1); fmts = opbx_fileexists(filename2, NULL, NULL);