X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Ffolder_read.c;h=67775f1bc2e0d31a02fb407a57cd5405dcf0eace;hp=ec51d64e664947ce87687ee4140e5ca2f515792b;hb=10eff860a28b96582526eb739fd0a55441669938;hpb=d6742b1bb19c7eca8488402484a6e4f55543d789 diff --git a/sbr/folder_read.c b/sbr/folder_read.c index ec51d64..67775f1 100644 --- a/sbr/folder_read.c +++ b/sbr/folder_read.c @@ -46,7 +46,7 @@ folder_read(char *name) } /* Allocate the main structure for folder information */ - mp = (struct msgs *) mh_xmalloc((size_t) sizeof(*mp)); + mp = (struct msgs *) mh_xcalloc(1, (size_t) sizeof(*mp)); clear_folder_flags(mp); mp->foldpath = name; @@ -66,7 +66,7 @@ folder_read(char *name) ** name of the messages in this folder. */ len = NUMMSGS; - mi = (int *) mh_xmalloc((size_t) (len * sizeof(*mi))); + mi = (int *) mh_xcalloc((size_t) len, sizeof(*mi)); while ((dp = readdir(dd))) { if ((msgnum = m_atoi(dp->d_name)) && msgnum > 0) { @@ -128,7 +128,7 @@ folder_read(char *name) /* Allocate space for status of each message. */ - mp->msgstats = mh_xmalloc(MSGSTATSIZE(mp, mp->lowoff, mp->hghoff)); + mp->msgstats = mh_xcalloc(MSGSTATSIZE(mp, mp->lowoff, mp->hghoff), 1); /* ** Clear all the flag bits for all the message