From: malaterre Date: Mon, 19 Jul 2004 04:15:41 +0000 (+0000) Subject: ENH: Ok let's be safe X-Git-Tag: Version0.5.bp~47 X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=commitdiff_plain;h=698d89c405de3e8a1777c1d769e0eca0304803c6;p=gdcm.git ENH: Ok let's be safe --- diff --git a/src/gdcmDocument.cxx b/src/gdcmDocument.cxx index 8dcda97e..92a42e3d 100644 --- a/src/gdcmDocument.cxx +++ b/src/gdcmDocument.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmDocument.cxx,v $ Language: C++ - Date: $Date: 2004/07/19 04:10:59 $ - Version: $Revision: 1.51 $ + Date: $Date: 2004/07/19 04:15:41 $ + Version: $Revision: 1.52 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -1594,10 +1594,10 @@ void gdcmDocument::LoadDocEntry(gdcmDocEntry* entry) //std::string newValue(length,0); //item_read = fread(&(newValue[0]), (size_t)length, (size_t)1, Fp); //rah !! I can't believe it could work, normally this is a const char* !!! - char *str = new char[length]; + char *str = new char[length+1]; item_read = fread(str, (size_t)length, (size_t)1, Fp); + str[length] = '\0'; std::string newValue = str; - newValue += '\0'; delete[] str; if ( gdcmValEntry* valEntry = dynamic_cast(entry) ) {