X-Git-Url: http://git.pld-linux.org/?p=packages%2FFirebird.git;a=blobdiff_plain;f=Firebird-va.patch;h=a4224e04e6491d76ead2981b613eb2b089982f9e;hp=76da72b4d37d23f40d116740b3858f8ba2f86acf;hb=f5058bca0701d824e6c26b3b3fdf8d67abd1f0e7;hpb=d3d75ea76280013b68ce127abe83e9ea61bc1f5f diff --git a/Firebird-va.patch b/Firebird-va.patch index 76da72b..a4224e0 100644 --- a/Firebird-va.patch +++ b/Firebird-va.patch @@ -1,14 +1,13 @@ ---- firebird-1.5.0.4290/src/jrd/gds.cpp.orig 2004-02-06 05:56:28.000000000 +0100 -+++ firebird-1.5.0.4290/src/jrd/gds.cpp 2004-05-29 15:22:12.000000000 +0200 -@@ -2717,7 +2717,10 @@ +--- Firebird-2.1.1.17910-0/src/jrd/gds.cpp.orig 2008-01-11 13:56:56.000000000 +0100 ++++ Firebird-2.1.1.17910-0/src/jrd/gds.cpp 2008-07-18 22:34:52.502041412 +0200 +@@ -2816,7 +2816,9 @@ va_list args; - VA_START(args, string); + va_start(args, string); - blr_format(control, string, args); -+ /* blr_format(control, string, ...); */ -+ vsprintf(control->ctl_ptr, string, args); -+ while (*control->ctl_ptr) -+ control->ctl_ptr++; ++ Firebird::string temp; ++ temp.vprintf(string, args); ++ control->ctl_string += temp; + va_end(args); offset = 0; - PRINT_LINE; - Firebird::status_exception::raise(-1); + blr_print_line(control, (SSHORT) offset);