]> Creatis software - gdcm.git/blobdiff - src/gdcmDocument.cxx
ENH: Ok let's be safe
[gdcm.git] / src / gdcmDocument.cxx
index 8dcda97e1c2a066c8a96d4ea4fbc00204177978c..92a42e3dfae510f1d78af469b9d371f4c1766fdb 100644 (file)
@@ -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<gdcmValEntry* >(entry) )
    {