safe_free ((void **) ps);
*ps = buf;
- safe_realloc ((void **) ps, strlen (*ps) + 1); /* avoid copying */
+ mutt_str_adjust (ps);
return 0;
}
else
*p = safe_strdup (s);
}
+void mutt_str_adjust (char **p)
+{
+ if (!p || !*p) return;
+
+ safe_realloc (p, strlen (*p) + 1);
+}
+
/* convert all characters in the string to lowercase */
char *mutt_strlower (char *s)
{
void mutt_nocurses_error (const char *, ...);
void mutt_remove_trailing_ws (char *);
void mutt_sanitize_filename (char *, short);
+void mutt_str_replace (char **p, const char *s);
+void mutt_str_adjust (char **p);
void mutt_unlink (const char *);
void safe_free (void **);
void safe_realloc (void **, size_t);
void mutt_show_error (void);
void mutt_signal_init (void);
void mutt_stamp_attachment (BODY *a);
-void mutt_str_replace (char **p, const char *s);
void mutt_tabs_to_spaces (char *);
void mutt_tag_set_flag (int, int);
void mutt_unblock_signals (void);