diff options
Diffstat (limited to 'plugins/Import/src/textjson.cpp')
-rw-r--r-- | plugins/Import/src/textjson.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
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; |