From 56358ea781acbbf3655e369e82507c55614c9b17 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Fri, 21 May 2021 11:43:32 +0300 Subject: Import: fix for setting correct blob size when importing from JSON --- plugins/Import/src/textjson.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'plugins/Import/src') diff --git a/plugins/Import/src/textjson.cpp b/plugins/Import/src/textjson.cpp index b6f890c86b..276a01e268 100644 --- a/plugins/Import/src/textjson.cpp +++ b/plugins/Import/src/textjson.cpp @@ -173,9 +173,10 @@ public: } dbei->flags |= DBEF_UTF; - dbei->cbBlob = (DWORD)szBody.size() + offset + 2; - dbei->pBlob = (PBYTE)mir_calloc(dbei->cbBlob); - strcpy((char*)dbei->pBlob + offset, szBody.c_str()); + dbei->cbBlob = (DWORD)szBody.size() + offset; + dbei->pBlob = (PBYTE)mir_calloc(dbei->cbBlob+1); + memcpy(dbei->pBlob + offset, szBody.c_str(), szBody.size()); + dbei->pBlob[dbei->cbBlob] = 0; } return 0; -- cgit v1.2.3