X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/e491542da563673b49c6f6df9948ffaffbeed4fb..9f1e781a5c2beb9df943c832300a3f5bee1e4ed3:/sbr/folder_free.c?ds=inline diff --git a/sbr/folder_free.c b/sbr/folder_free.c index cad86dad..66c07d0e 100644 --- a/sbr/folder_free.c +++ b/sbr/folder_free.c @@ -1,26 +1,25 @@ - -/* - * folder_free.c -- free a folder/message structure +/* folder_free.c -- free a folder/message structure * * This code is Copyright (c) 2002, by the authors of nmh. See the * COPYRIGHT file in the root directory of the nmh distribution for * complete copyright information. */ -#include +#include "h/mh.h" +#include "h/utils.h" +#include "lock_file.h" void folder_free (struct msgs *mp) { size_t i; - bvector_t *v; + struct bvector *v; if (!mp) return; - if (mp->foldpath) - free (mp->foldpath); + free(mp->foldpath); /* free the sequence names */ for (i = 0; i < svector_size (mp->msgattrs); i++) @@ -28,7 +27,7 @@ folder_free (struct msgs *mp) svector_free (mp->msgattrs); for (i = 0, v = mp->msgstats; i < mp->num_msgstats; ++i, ++v) { - bvector_free (*v); + bvector_fini(v); } free (mp->msgstats); @@ -37,8 +36,7 @@ folder_free (struct msgs *mp) if (mp->seqhandle) lkfclosedata (mp->seqhandle, mp->seqname); - if (mp->seqname) - free (mp->seqname); + free(mp->seqname); bvector_free (mp->attrstats); free (mp); /* free main folder structure */