From: Thomas Roessler Date: Mon, 22 May 2000 10:10:08 +0000 (+0000) Subject: Add mutt_str_adjust (). X-Git-Tag: mutt-1-3-2-rel~6 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=080d6cb75fc590185f4068f140da5ba7730568db;p=mutt Add mutt_str_adjust (). --- diff --git a/charset.c b/charset.c index 262ebcc7..e98f49a3 100644 --- a/charset.c +++ b/charset.c @@ -420,7 +420,7 @@ int mutt_convert_string (char **ps, const char *from, const char *to) safe_free ((void **) ps); *ps = buf; - safe_realloc ((void **) ps, strlen (*ps) + 1); /* avoid copying */ + mutt_str_adjust (ps); return 0; } else diff --git a/lib.c b/lib.c index 7e246699..09566ae7 100644 --- a/lib.c +++ b/lib.c @@ -149,6 +149,13 @@ void mutt_str_replace (char **p, const char *s) *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) { diff --git a/lib.h b/lib.h index 8fb13d8e..217dcfa5 100644 --- a/lib.h +++ b/lib.h @@ -121,6 +121,8 @@ void *safe_malloc (size_t); 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); diff --git a/protos.h b/protos.h index b988e6f0..b2683dea 100644 --- a/protos.h +++ b/protos.h @@ -206,7 +206,6 @@ void mutt_shell_escape (void); 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);