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));
}
|