OSDN Git Service

PATCH: [ 906934 ] Fix filenames in patch-files
authorKimmo Varis <kimmov@gmail.com>
Mon, 1 Mar 2004 13:27:42 +0000 (13:27 +0000)
committerKimmo Varis <kimmov@gmail.com>
Mon, 1 Mar 2004 13:27:42 +0000 (13:27 +0000)
Src/DiffWrapper.cpp
Src/readme.txt

index 0f75284..239d0a6 100644 (file)
@@ -734,7 +734,9 @@ bool DiffFileData::DoOpenFiles()
        {
                // Fill in 8-bit versions of names for diffutils (WinMerge doesn't use these)
                USES_CONVERSION;
-               m_inf[i].name = T2CA(m_sFilepath[i]);
+               m_inf[i].name = strdup(T2CA(m_sFilepath[i]));
+               if (m_inf[i].name == NULL)
+                       return false;
 
                // Open up file descriptors
                // Always use O_BINARY mode, to avoid terminating file read on ctrl-Z (DOS EOF)
@@ -768,6 +770,9 @@ void DiffFileData::Reset()
        // open file handles might be leftover from a failure in DiffFileData::OpenFiles
        for (int i=0; i<2; ++i)
        {
+               free((void *)m_inf[i].name);
+               m_inf[i].name = NULL;
+
                if (m_inf[i].desc > 0)
                {
                        close(m_inf[i].desc);
index b24973e..4be7a0b 100644 (file)
@@ -3,6 +3,8 @@
   Src: Merge.cpp Merge.h
  FIX wrong checkin comments and wrong patch number and description
   in previous checkin.
+ PATCH: [ 906934 ] Fix filenames in patch-files
+  Src: DiffWrapper.cpp
 
 2004-02-28 WinMerge experimental release 2.1.5.12 (cvs)