summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/libutil/fstring.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/libutil/fstring.c b/src/libutil/fstring.c
index 15cbb41be..4aa678b0b 100644
--- a/src/libutil/fstring.c
+++ b/src/libutil/fstring.c
@@ -79,7 +79,13 @@ rspamd_fstring_new_init (const gchar *init, gsize len)
rspamd_fstring_t *
rspamd_fstring_assign (rspamd_fstring_t *str, const gchar *init, gsize len)
{
- gsize avail = fstravail (str);
+ gsize avail;
+
+ if (str == NULL) {
+ return rspamd_fstring_new_init (init, len);
+ }
+
+ avail = fstravail (str);
if (avail < len) {
str = rspamd_fstring_grow (str, len);