int i;
const char *extension = getenv("CCACHE_EXTENSION");
if (extension) return extension;
+ if (language == NULL) return NULL;
for (i=0; extensions[i].extension; i++) {
if (strcmp(language, extensions[i].language) == 0) {
if ((input_language == NULL) || (strcmp(input_language, "none") == 0)) {
input_language = language_for_file(input_file);
}
- if (input_language == NULL) {
+ i_extension = extension_for_language(preprocessed_language(input_language, &direct_i_file));
+ if (i_extension == NULL) {
cc_log("Not a C/C++ file: %s", input_file);
stats_update(STATS_NOTC);
failed();
}
- i_extension = extension_for_language(preprocessed_language(input_language, &direct_i_file));
if (!found_c_opt) {
cc_log("No -c option found");