X-Git-Url: https://deadsoftware.ru/gitweb?p=dsw-obn.git;a=blobdiff_plain;f=src%2Fbackends%2Fjvm%2Fgenerator-jvm-asm.c;h=1d1220d0ecac4b99f7e81d2eee7e96deb241a54e;hp=4aee145479330f49cb12751047bf244bc14b72a4;hb=8c59e1e41700802575cefb289600028909c5ffc2;hpb=2985d77f3ee4af98761b28b4ce1e57582d8c8619 diff --git a/src/backends/jvm/generator-jvm-asm.c b/src/backends/jvm/generator-jvm-asm.c index 4aee145..1d1220d 100644 --- a/src/backends/jvm/generator-jvm-asm.c +++ b/src/backends/jvm/generator-jvm-asm.c @@ -70,15 +70,20 @@ jvm_generate_function_end(gen_proc_t * p) } struct gen_class * -jvm_create_class(char * full_name) +jvm_create_class(const char * dir, char * full_name) { struct gen_class * class = GC_MALLOC(sizeof *class); memset(class, 0, sizeof *class); - char * fname = new_string("%s.j", full_name); + char * fname = new_string("%s/%s.j", dir, full_name); class -> full_name = new_string(full_name); class -> fp = fopen(fname, "w"); - assert(class -> fp); + class -> dir = new_string(dir); + + if(class -> fp == NULL) + { + gen_error("unable to create file %s", fname); + } return class; }