Explorar o código

Merge branch 'master' of https://github.com/leethomason/tinyxml2

Lee Thomason %!s(int64=12) %!d(string=hai) anos
pai
achega
44ce7930b7
Modificáronse 2 ficheiros con 8 adicións e 0 borrados
  1. 1 0
      CMakeLists.txt
  2. 7 0
      tinyxml2.cpp

+ 1 - 0
CMakeLists.txt

@@ -53,6 +53,7 @@ if(BUILD_STATIC_LIBS)
 endif(BUILD_STATIC_LIBS)
 add_library(tinyxml2 SHARED tinyxml2.cpp tinyxml2.h)
 set_target_properties(tinyxml2 PROPERTIES
+        COMPILE_DEFINITIONS "TINYXML2_EXPORT"
 	VERSION "${GENERIC_LIB_VERSION}"
 	SOVERSION "${GENERIC_LIB_SOVERSION}")
 

+ 7 - 0
tinyxml2.cpp

@@ -1637,6 +1637,13 @@ XMLError XMLDocument::LoadFile( FILE* fp )
 {
     Clear();
 
+    fseek( fp, 0, SEEK_SET );
+    fgetc( fp );
+    if ( ferror( fp ) != 0 ) {
+        SetError( XML_ERROR_FILE_READ_ERROR, 0, 0 );
+        return _errorID;
+    }
+
     fseek( fp, 0, SEEK_END );
     size_t size = ftell( fp );
     fseek( fp, 0, SEEK_SET );