[Refdb-cvs] CVS: refdb/src refdbd.c,1.74.2.2,1.74.2.3
Status: Beta
Brought to you by:
mhoenicka
From: Markus H. <mho...@us...> - 2004-09-26 21:41:17
|
Update of /cvsroot/refdb/refdb/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14864 Modified Files: Tag: Release_0_9_5_stable refdbd.c Log Message: getbib now returns refs formatted string even if references are missing Index: refdbd.c =================================================================== RCS file: /cvsroot/refdb/refdb/src/refdbd.c,v retrieving revision 1.74.2.2 retrieving revision 1.74.2.3 diff -u -U2 -r1.74.2.2 -r1.74.2.3 --- refdbd.c 26 Sep 2004 21:08:34 -0000 1.74.2.2 +++ refdbd.c 26 Sep 2004 21:41:07 -0000 1.74.2.3 @@ -1625,7 +1625,7 @@ result = getbib(ptr_child_clrequest, &biblio_info, temp_name, ref_format, n_send_stylespec, &addresult); - /* let the client know what happened, add 15 chars for - "getbib error" string */ - if (addresult.msg && strlen(addresult.msg)+15 > MSG_BUF_SIZE) { + /* let the client know what happened, add 160 chars for + "getbib error" string and regular return msg */ + if (addresult.msg && strlen(addresult.msg)+160 > MSG_BUF_SIZE) { child_returnmsg = (char*)realloc(child_returnmsg, strlen(addresult.msg)+16); } @@ -1638,8 +1638,7 @@ sprintf(child_returnmsg, "getbib error: %s\n", addresult.msg); } - else { - sprintf(child_returnmsg, ULLSPEC" reference(s) formatted, "ULLSPEC" failed, "ULLSPEC" not found\n", (unsigned long long)(addresult.success), (unsigned long long)(addresult.failure), (unsigned long long)(addresult.skipped)); - } } + + sprintf(&(child_returnmsg[strlen(child_returnmsg)]), ULLSPEC" reference(s) formatted, "ULLSPEC" failed, "ULLSPEC" not found\n", (unsigned long long)(addresult.success), (unsigned long long)(addresult.failure), (unsigned long long)(addresult.skipped)); } |