OSDN Git Service

PATCH: [ 1403457 ] Support Unicode file filter files
authorPerry Rapp <elsapo@users.sourceforge.net>
Sat, 14 Jan 2006 21:58:51 +0000 (21:58 +0000)
committerPerry Rapp <elsapo@users.sourceforge.net>
Sat, 14 Jan 2006 21:58:51 +0000 (21:58 +0000)
  Src: FileFilterMgr.cpp

Src/Changes.txt
Src/FileFilterMgr.cpp

index b367c42..e95ca1b 100644 (file)
@@ -1,3 +1,7 @@
+2006-01-14 Perry
+ PATCH: [ 1403457 ] Support Unicode file filter files
+  Src: FileFilterMgr.cpp
+
 2006-01-14 Kimmo
  PATCH: [ 1372044 ] Add FileActionScript for folder compare actions
   Src: DirActions.cpp DirView.h Merge.dsp
index 0f4c952..b673a8d 100644 (file)
@@ -18,6 +18,7 @@
 #include "stdafx.h"
 #include "FileFilterMgr.h"
 #include "RegExp.h"
+#include "UniFile.h"
 
 #ifdef _DEBUG
 #define new DEBUG_NEW
@@ -211,9 +212,12 @@ static void AddFilterPattern(FileFilterList & filterList, CString & str)
  */
 FileFilter * FileFilterMgr::LoadFilterFile(LPCTSTR szFilepath, LPCTSTR szFilename)
 {
-       CStdioFile file;
-       if (!file.Open(szFilepath, CFile::modeRead | CFile::shareDenyNone))
+       UniMemFile file;
+       if (!file.OpenReadOnly(szFilepath))
                return NULL;
+
+       file.ReadBom(); // in case it is a Unicode file, let UniMemFile handle BOM
+
        FileFilter *pfilter = new FileFilter;
        pfilter->fullpath = szFilepath;
        pfilter->name = szFilename; // default if no name