*/
#include <h/mh.h>
+#include <h/utils.h>
/*
** Add all the messages currently SELECTED to
*/
void
-seq_setprev (struct msgs *mp)
+seq_setprev(struct msgs *mp)
{
char **ap, *cp, *dp;
** Get the list of sequences for Previous-Sequence
** and split them.
*/
- if ((cp = context_find (psequence))) {
- dp = getcpy (cp);
- if (!(ap = brkstring (dp, " ", "\n")) || !*ap) {
- free (dp);
+ if ((cp = context_find(psequence))) {
+ dp = mh_xstrdup(cp);
+ if (!(ap = brkstring(dp, " ", "\n")) || !*ap) {
+ mh_free0(&dp);
return;
}
} else {
/* Now add all SELECTED messages to each sequence */
for (; *ap; ap++)
- seq_addsel (mp, *ap, -1, 1);
+ seq_addsel(mp, *ap, -1, 1);
- free (dp);
+ mh_free0(&dp);
}