You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4cxx-dev@logging.apache.org by ca...@apache.org on 2008/01/29 09:34:41 UTC
svn commit: r616204 - /logging/log4cxx/trunk/src/main/cpp/transform.cpp
Author: carnold
Date: Tue Jan 29 00:34:40 2008
New Revision: 616204
URL: http://svn.apache.org/viewvc?rev=616204&view=rev
Log:
LOGCXX-60: Forgot null termination on XML special chars
Modified:
logging/log4cxx/trunk/src/main/cpp/transform.cpp
Modified: logging/log4cxx/trunk/src/main/cpp/transform.cpp
URL: http://svn.apache.org/viewvc/logging/log4cxx/trunk/src/main/cpp/transform.cpp?rev=616204&r1=616203&r2=616204&view=diff
==============================================================================
--- logging/log4cxx/trunk/src/main/cpp/transform.cpp (original)
+++ logging/log4cxx/trunk/src/main/cpp/transform.cpp Tue Jan 29 00:34:40 2008
@@ -34,7 +34,7 @@
return;
}
- logchar specials[] = { 0x22 /* " */, 0x26 /* & */, 0x3C /* < */, 0x3E /* > */ };
+ logchar specials[] = { 0x22 /* " */, 0x26 /* & */, 0x3C /* < */, 0x3E /* > */, 0x00 };
size_t start = 0;
size_t special = input.find_first_of(specials, start);
while(special != LogString::npos) {
@@ -54,8 +54,12 @@
buf.append(LOG4CXX_STR("<"));
break;
- default:
+ case 0x3E:
buf.append(LOG4CXX_STR(">"));
+ break;
+
+ default:
+ buf.append(input[special]);
break;
}
start = special+1;