
richter at apache
Mar 21, 2006, 9:02 PM
Post #1 of 1
(1048 views)
Permalink
|
|
svn commit: r387723 - in /perl/embperl/trunk: Changes.pod TODO epparse.c
|
|
Author: richter Date: Tue Mar 21 21:02:29 2006 New Revision: 387723 URL: http://svn.apache.org/viewcvs?rev=387723&view=rev Log: - Fixed segfault that could occur because a non string value is passed as string index, which crashed if such a string index doesn't exists. Spotted by Carl Eklof. Modified: perl/embperl/trunk/Changes.pod perl/embperl/trunk/TODO perl/embperl/trunk/epparse.c Modified: perl/embperl/trunk/Changes.pod URL: http://svn.apache.org/viewcvs/perl/embperl/trunk/Changes.pod?rev=387723&r1=387722&r2=387723&view=diff ============================================================================== --- perl/embperl/trunk/Changes.pod (original) +++ perl/embperl/trunk/Changes.pod Tue Mar 21 21:02:29 2006 @@ -18,6 +18,10 @@ - Added better handling of Out Of Memory condition, i.e. log error end try to clean up instead of segfault. + - Fixed segfault that could occur because a non + string value is passed as string index, which + crashed if such a string index doesn't exists. + Spotted by Carl Eklof. =head1 2.1.0 15. Nov 2005 Modified: perl/embperl/trunk/TODO URL: http://svn.apache.org/viewcvs/perl/embperl/trunk/TODO?rev=387723&r1=387722&r2=387723&view=diff ============================================================================== --- perl/embperl/trunk/TODO (original) +++ perl/embperl/trunk/TODO Tue Mar 21 21:02:29 2006 @@ -19,6 +19,8 @@ - curr_esc_mode in map [Robert 24.1.06] +- Apache2:compat fuer session setup [Aare Vesi 1.2.06] + TODO for Embperl 2.1 and later - make Embperl run with threads and threaded Apache 2 Modified: perl/embperl/trunk/epparse.c URL: http://svn.apache.org/viewcvs/perl/embperl/trunk/epparse.c?rev=387723&r1=387722&r2=387723&view=diff ============================================================================== --- perl/embperl/trunk/epparse.c (original) +++ perl/embperl/trunk/epparse.c Tue Mar 21 21:02:29 2006 @@ -1147,7 +1147,7 @@ if (!(xNode = Node_appendChild (r -> pApp, pDomTree, xDocNode, 0, ntypAttr, 0, NULL, xDomTreeAttr, 0, 0, NULL))) return rcOutOfMemory ; - if (!(xNode = Node_appendChild (r -> pApp, pDomTree, xNode, 0, ntypAttrValue, 0, NULL, r -> Component.xCurrDomTree, 0, 0, NULL))) + if (!(xNode = Node_appendChild (r -> pApp, pDomTree, xNode, 0, ntypAttrValue, 0, (char *)&(r -> Component.xCurrDomTree), sizeof (r -> Component.xCurrDomTree), 0, 0, NULL))) return rcOutOfMemory ; /* Add at least one child node to document to make insertafter at the beginning of the document work */ --------------------------------------------------------------------- To unsubscribe, e-mail: embperl-cvs-unsubscribe [at] perl For additional commands, e-mail: embperl-cvs-help [at] perl
|