1- /* 19ac4776051591216f1874e34ee99b6a43a3784c8bd7d70efeb9258dd22b906a (2.2.6 +)
1+ /* 69df5be70289a11fb834869ce4a91c23c1d9dd04baffcbd10e86742d149a080c (2.2.7 +)
22 __ __ _
33 ___\ \/ /_ __ __ _| |_
44 / _ \\ /| '_ \ / _` | __|
@@ -164,15 +164,6 @@ typedef char ICHAR;
164164/* Do safe (NULL-aware) pointer arithmetic */
165165#define EXPAT_SAFE_PTR_DIFF (p , q ) (((p) && (q)) ? ((p) - (q)) : 0)
166166
167- /* Handle the case where memmove() doesn't exist. */
168- #ifndef HAVE_MEMMOVE
169- #ifdef HAVE_BCOPY
170- #define memmove (d ,s ,l ) bcopy((s),(d),(l))
171- #else
172- #error memmove does not exist on this platform, nor is a substitute available
173- #endif /* HAVE_BCOPY */
174- #endif /* HAVE_MEMMOVE */
175-
176167#include "internal.h"
177168#include "xmltok.h"
178169#include "xmlrole.h"
@@ -747,7 +738,7 @@ writeRandomBytes_dev_urandom(void * target, size_t count) {
747738#endif /* ! defined(HAVE_ARC4RANDOM_BUF) && ! defined(HAVE_ARC4RANDOM) */
748739
749740
750- #if defined(HAVE_ARC4RANDOM )
741+ #if defined(HAVE_ARC4RANDOM ) && ! defined( HAVE_ARC4RANDOM_BUF )
751742
752743static void
753744writeRandomBytes_arc4random (void * target , size_t count ) {
@@ -765,7 +756,7 @@ writeRandomBytes_arc4random(void * target, size_t count) {
765756 }
766757}
767758
768- #endif /* defined(HAVE_ARC4RANDOM) */
759+ #endif /* defined(HAVE_ARC4RANDOM) && ! defined(HAVE_ARC4RANDOM_BUF) */
769760
770761
771762#ifdef _WIN32
@@ -3019,7 +3010,7 @@ doContent(XML_Parser parser,
30193010 enum XML_Error result ;
30203011 if (parser -> m_startCdataSectionHandler )
30213012 parser -> m_startCdataSectionHandler (parser -> m_handlerArg );
3022- #if 0
3013+ /* BEGIN disabled code */
30233014 /* Suppose you doing a transformation on a document that involves
30243015 changing only the character data. You set up a defaultHandler
30253016 and a characterDataHandler. The defaultHandler simply copies
@@ -3032,9 +3023,9 @@ doContent(XML_Parser parser,
30323023 However, now we have a start/endCdataSectionHandler, so it seems
30333024 easier to let the user deal with this.
30343025 */
3035- else if (parser -> m_characterDataHandler )
3026+ else if (0 && parser -> m_characterDataHandler )
30363027 parser -> m_characterDataHandler (parser -> m_handlerArg , parser -> m_dataBuf , 0 );
3037- #endif
3028+ /* END disabled code */
30383029 else if (parser -> m_defaultHandler )
30393030 reportDefault (parser , enc , s , next );
30403031 result = doCdataSection (parser , enc , & next , end , nextPtr , haveMore );
@@ -3731,11 +3722,11 @@ doCdataSection(XML_Parser parser,
37313722 case XML_TOK_CDATA_SECT_CLOSE :
37323723 if (parser -> m_endCdataSectionHandler )
37333724 parser -> m_endCdataSectionHandler (parser -> m_handlerArg );
3734- #if 0
3725+ /* BEGIN disabled code */
37353726 /* see comment under XML_TOK_CDATA_SECT_OPEN */
3736- else if (parser -> m_characterDataHandler )
3727+ else if (0 && parser -> m_characterDataHandler )
37373728 parser -> m_characterDataHandler (parser -> m_handlerArg , parser -> m_dataBuf , 0 );
3738- #endif
3729+ /* END disabled code */
37393730 else if (parser -> m_defaultHandler )
37403731 reportDefault (parser , enc , s , next );
37413732 * startPtr = next ;
@@ -6080,7 +6071,7 @@ setElementTypePrefix(XML_Parser parser, ELEMENT_TYPE *elementType)
60806071 else
60816072 poolDiscard (& dtd -> pool );
60826073 elementType -> prefix = prefix ;
6083-
6074+ break ;
60846075 }
60856076 }
60866077 return 1 ;
0 commit comments