[XML]
authorTimo Kreuzer <timo.kreuzer@reactos.org>
Sat, 27 Nov 2010 19:02:37 +0000 (19:02 +0000)
committerTimo Kreuzer <timo.kreuzer@reactos.org>
Sat, 27 Nov 2010 19:02:37 +0000 (19:02 +0000)
Silence a warning on MSVC

svn path=/trunk/; revision=49824

reactos/tools/xml.cpp

index 8400ce1..50125e1 100644 (file)
@@ -18,6 +18,7 @@
 
 #ifdef _MSC_VER
 #pragma warning ( disable : 4786 )
+#pragma warning ( disable : 4996 )
 #endif//_MSC_VER
 
 #ifdef WIN32
@@ -41,7 +42,6 @@
 #include <stdlib.h>
 #include <stdio.h>
 #include "xml.h"
-#include "ssprintf.h"
 
 #ifndef MAX_PATH
 #define MAX_PATH _MAX_PATH
@@ -100,7 +100,9 @@ XMLException::XMLException (
 
 void XMLException::SetExceptionV ( const std::string& location, const char* format, va_list args )
 {
-    _e = location + ": " + ssvprintf(format,args);
+    char buffer[1024];
+    _vsnprintf(buffer, sizeof(buffer)-1, format, args);
+    _e = location + ": " + buffer;
 }
 
 void XMLException::SetException ( const std::string& location, const char* format, ... )
@@ -424,13 +426,14 @@ string
 XMLFile::Location() const
 {
     int line = 1;
+    char line_str[10];
     const char* p = strchr ( _buf.c_str(), '\n' );
     while ( p && p < _p )
     {
         ++line;
         p = strchr ( p+1, '\n' );
     }
-    return ssprintf ( "%s(%i)",_filename.c_str(), line );
+    return _filename + "(" + itoa(line, line_str, 10) + ")";
 }
 
 XMLAttribute::XMLAttribute()