# include "config.h"
#endif
+#include <lib-lib/mem.h>
+
#include "mutt.h"
#include "history.h"
-#include "lib/mem.h"
/* global vars used for the string-history routines */
if (OldSize) {
if (h->hist) {
for (i = 0; i < OldSize; i++)
- mem_free (&h->hist[i]);
- mem_free (&h->hist);
+ p_delete(&h->hist[i]);
+ p_delete(&h->hist);
}
}
if (HistSize)
- h->hist = mem_calloc (HistSize, sizeof (char *));
+ h->hist = p_new(char *, HistSize);
h->cur = 0;
h->last = 0;
prev = h->last - 1;
if (prev < 0)
prev = HistSize - 1;
- if (!h->hist[prev] || str_cmp (h->hist[prev], s) != 0) {
- str_replace (&h->hist[h->last++], s);
+ if (!h->hist[prev] || m_strcmp(h->hist[prev], s) != 0) {
+ m_strreplace(&h->hist[h->last++], s);
if (h->last > HistSize - 1)
h->last = 0;
}
h->cur = h->last; /* reset to the last entry */
}
-char *mutt_history_next (history_class_t hclass)
+const char *mutt_history_next (history_class_t hclass)
{
int next;
struct history *h = &History[hclass];
return (h->hist[h->cur] ? h->hist[h->cur] : "");
}
-char *mutt_history_prev (history_class_t hclass)
+const char *mutt_history_prev (history_class_t hclass)
{
int prev;
struct history *h = &History[hclass];