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("&lt;"));
             break;
             
-            default:
+            case 0x3E:
             buf.append(LOG4CXX_STR("&gt;"));
+            break;
+            
+            default:
+            buf.append(input[special]);
             break;
         }
         start = special+1;