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;