--- loncom/homework/caparesponse/caparesponse.c 2000/10/02 22:15:37 1.3 +++ loncom/homework/caparesponse/caparesponse.c 2000/11/29 00:29:43 1.5 @@ -11,9 +11,8 @@ int caparesponse_capa_check_answer(char FILE *fp; printf("hi in caparesponse\n"); - /*need to initialize unit parser*/ - sprintf(filename,"/home/httpd/html/res/adm/include/capa.units"); + sprintf(filename,"/home/httpd/html/res/adm/includes/capa.units"); if ((fp=fopen(filename,"r"))==NULL) { /* printf("Error: can't open %s\n",filename);*/ return (-1); @@ -28,8 +27,13 @@ int caparesponse_capa_check_answer(char p.sig_lbound = sig_lbound; p.sig_ubound = sig_ubound; strncpy(p.ans_fmt,ans_fmt,ANSWER_STRING_LENG-1); - strncpy(p.unit_str,unit_str,ANSWER_STRING_LENG-1); - p.ans_unit = u_parse_unit(unit_str); + if (unit_str[0]!='\0') { + strncpy(p.unit_str,unit_str,ANSWER_STRING_LENG-1); + p.ans_unit = u_parse_unit(unit_str); + } else { + p.unit_str[0]='\0'; + p.ans_unit=NULL; + } p.calc = calc; /* assign_id_list and assign_pts_list exist in capaGrammerDef.y */