Author: carnold
Date: Wed Jan  9 22:26:45 2008
New Revision: 610691

URL: http://svn.apache.org/viewvc?rev=610691&view=rev
Log:
LOGCXX-200: filename.c_str() invalidated before exec on VC 2008

Modified:
    logging/log4cxx/trunk/src/test/cpp/util/transformer.cpp

Modified: logging/log4cxx/trunk/src/test/cpp/util/transformer.cpp
URL: 
http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/test/cpp/util/transformer.cpp?rev=610691&r1=610690&r2=610691&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/test/cpp/util/transformer.cpp (original)
+++ logging/log4cxx/trunk/src/test/cpp/util/transformer.cpp Wed Jan  9 22:26:45 
2008
@@ -20,6 +20,7 @@
 #include <apr_thread_proc.h>
 #include <apr_pools.h>
 #include <apr_file_io.h>
+#include <apr_strings.h>
 #include <assert.h>
 #include <iostream>
 
@@ -174,11 +175,11 @@
 
         std::string regexArg("-f");
         regexArg.append(regexName);
-        args[i++] = regexArg.c_str();
+        args[i++] = apr_pstrdup(pool, regexArg.c_str());
 
         //
         //    specify the input file
-        args[i++] = in.getOSName().c_str();
+        args[i++] = apr_pstrdup(pool, in.getOSName().c_str());
         args[i] = NULL;
 
 


Reply via email to