You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by hu...@apache.org on 2012/04/26 19:49:39 UTC

svn commit: r1330992 - /httpd/httpd/trunk/docs/manual/style/scripts/prettify.js

Author: humbedooh
Date: Thu Apr 26 17:49:39 2012
New Revision: 1330992

URL: http://svn.apache.org/viewvc?rev=1330992&view=rev
Log:
Prevent infinite looping in case of borked spans or code.

Modified:
    httpd/httpd/trunk/docs/manual/style/scripts/prettify.js

Modified: httpd/httpd/trunk/docs/manual/style/scripts/prettify.js
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/style/scripts/prettify.js?rev=1330992&r1=1330991&r2=1330992&view=diff
==============================================================================
--- httpd/httpd/trunk/docs/manual/style/scripts/prettify.js (original)
+++ httpd/httpd/trunk/docs/manual/style/scripts/prettify.js Thu Apr 26 17:49:39 2012
@@ -1135,7 +1135,10 @@ var REGEXP_PRECEDER_PATTERN = '(?:^^\\.?
     }
     try {
       var decoration = null;
+      var X = 0;
       while (spanIndex < nSpans) {
+        X = X + 1;
+        if (X > 1000) { break; }
         var spanStart = spans[spanIndex];
         var spanEnd = spans[spanIndex + 2] || sourceLength;