From a98b18c149b795fe47154b5abb93cbab05dafcfb Mon Sep 17 00:00:00 2001 From: Paul Hecker Date: Sun, 20 Jan 2019 20:45:30 +0100 Subject: [PATCH] Fixed calculations of string size for malloc --- src/fts-backend-xapian-functions.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/fts-backend-xapian-functions.cpp b/src/fts-backend-xapian-functions.cpp index 5ff14a6..e7ceac0 100644 --- a/src/fts-backend-xapian-functions.cpp +++ b/src/fts-backend-xapian-functions.cpp @@ -559,8 +559,8 @@ static int fts_backend_xapian_set_box(struct xapian_fts_backend *backend, struct const char * mb; fts_mailbox_get_guid(box, &mb ); - int l=strlen(backend->path)+strlen(mb)+1; - backend->db = (char *)i_malloc((l+1)*sizeof(char)); + int l=strlen(backend->path)+strlen(mb)+5; // add /db_ and \0 + backend->db = (char *)i_malloc((l)*sizeof(char)); sprintf(backend->db,"%s/db_%s",backend->path,mb); backend->box = box;