[commit] r1245 - trunk/GME/Gme
GMESRC Repository Notifications
gme-commit at list.isis.vanderbilt.edu
Fri Apr 1 10:45:40 CDT 2011
Author: ksmyth
Date: Fri Apr 1 10:45:40 2011
New Revision: 1245
Log:
Fix paste from text regression
Modified:
trunk/GME/Gme/GMEOLEData.cpp
Modified: trunk/GME/Gme/GMEOLEData.cpp
==============================================================================
--- trunk/GME/Gme/GMEOLEData.cpp Fri Apr 1 10:09:23 2011 (r1244)
+++ trunk/GME/Gme/GMEOLEData.cpp Fri Apr 1 10:45:40 2011 (r1245)
@@ -6,12 +6,16 @@
#include "mga.h"
#include "parser.h"
+#include <algorithm>
#include "CommonMfc.h"
#include "GMEstd.h"
#include "GMEOLEData.h"
+#ifdef min
+#undef min
+#endif
CLIPFORMAT CGMEDataSource::cfGMEDesc = (CLIPFORMAT)(RegisterClipboardFormat(_T("GME Descriptor")));
int CGMEDataSource::myData = 0;
@@ -239,19 +243,16 @@
if( file.Open(filename, CFile::modeCreate | CFile::modeWrite | CFile::typeBinary) == 0 )
return false;
- const int buffsize = 10240;
- unsigned char buff[buffsize];
+ wchar_t buff[10240];
UINT c;
do
{
- c = memfile->Read(buff, buffsize);
+ c = memfile->Read(buff, sizeof(buff));
- UINT new_c = 0; // addition by ZolMol
- while( buff[new_c] != 0 && new_c < c) ++new_c;
- c = new_c; // end
+ c = wcsnlen(buff, c/sizeof(wchar_t)) * sizeof(wchar_t);
file.Write(buff, c);
- } while( c == buffsize );
+ } while( c == sizeof(buff) );
file.Close();
// clear the memory file
More information about the gme-commit
mailing list