X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=sbr%2Futils.c;h=a279a327d16f70cf6b60e3500419d77362c4af97;hb=0b67a5ac06f5c3dc88bcfbd2438a1df96477f501;hp=cce73785d73cc6be1df381e635aa3830f912648c;hpb=e99573743b82d936081e56f59e5881d53b4fed91;p=mmh diff --git a/sbr/utils.c b/sbr/utils.c index cce7378..a279a32 100644 --- a/sbr/utils.c +++ b/sbr/utils.c @@ -213,14 +213,16 @@ num_digits (int n) /* * Append a message arg to an array of them, resizing it if necessary. - * The function is written to suit the arg parsing code it was extracted - * from, and will probably be changed when the other code is cleaned up. + * Really a simple vector-of-(char *) maintenance routine. */ void app_msgarg(struct msgs_array *msgs, char *cp) { - if(msgs->size >= msgs->max) - msgs->msgs = mh_xrealloc(msgs->msgs, (msgs->max+=MAXMSGS)*sizeof(*msgs->msgs)); + if(msgs->size >= msgs->max) { + msgs->max += MAXMSGS; + msgs->msgs = mh_xrealloc(msgs->msgs, + msgs->max * sizeof(*msgs->msgs)); + } msgs->msgs[msgs->size++] = cp; }