a3_parse();
as3_lex_destroy();
finish_file();
+ if(fi) fclose(fi);
}
typedef struct _scheduled_file {
}
filename = normalize_path(filename);
-
+
if(dict_contains(scheduled_dict, filename)) {
return; //already processed
} else {
strcpy(filename+t, cls);
strcpy(filename+t+l2, ".as");
- char*f=0;
- if(!(f=find_file(filename, error))) {
+ char*f=find_file(filename, error);
+ if(!f) {
int i;
- /* try lower case filename (not packagename!), too */
- for(i=t;i<t+l2;i++) {
- if(filename[i]>='A' && filename[i]<='Z')
- filename[i] += 'a'-'A';
- }
- if(!(f=find_file(filename, error))) {
- if(error) {
- strcpy(filename+t, cls);
- strcpy(filename+t+l2, ".as");
- as3_warning("Could not open file %s", filename);
- }
- return;
- }
+ filename = filename_to_lowercase(filename);
+ f=find_file(filename, error);
+ }
+ if(!f) {
+ if(error) {
+ strcpy(filename+t, cls);
+ strcpy(filename+t+l2, ".as");
+ as3_warning("Could not open file %s", filename);
+ }
+ return;
}
as3_schedule_file(filename, f);
}