X-Git-Url: https://git.deb.at/?a=blobdiff_plain;ds=sidebyside;f=misc.c;h=1213dd57297d734797f3cc1c6d5ab3de91b1e2e1;hb=a99180ae57f15c923ac78be34df3acb432d8fce7;hp=eae1e90178b37ee344fa4f16766936118b6a4137;hpb=6d0e6b25e1a9c8fdbee209e948f23d9893c0fa15;p=pkg%2Fabook.git diff --git a/misc.c b/misc.c index eae1e90..1213dd5 100644 --- a/misc.c +++ b/misc.c @@ -123,10 +123,13 @@ mkstr (const char *format, ... ) format, ap); MY_VA_END; - if (n > -1) + if (n > -1 && n < size) return buffer; - size *= 2; + if (n > -1) + size = n + 1; + else + size *= 2; buffer = #ifdef ABOOK_SRC