From 698d89c405de3e8a1777c1d769e0eca0304803c6 Mon Sep 17 00:00:00 2001 From: malaterre Date: Mon, 19 Jul 2004 04:15:41 +0000 Subject: [PATCH] ENH: Ok let's be safe --- src/gdcmDocument.cxx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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) ) { -- 2.48.1