]> git.joonet.de Git - adminer.git/commitdiff
Optimize $offset
authorjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Sat, 22 Aug 2009 13:44:05 +0000 (13:44 +0000)
committerjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Sat, 22 Aug 2009 13:44:05 +0000 (13:44 +0000)
git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@998 7c3ca157-0c34-0410-bff1-cbf682f78f5c

adminer/sql.inc.php

index c8492ff2b8f60a3f11865d9860e3637600ee32ab..464808721b13cfb4c6bda6bca0d1b0ecb174189f 100644 (file)
@@ -34,10 +34,11 @@ if (!$error && $_POST) {
                                $offset = $match[0][1] + strlen($found);
                                if ($found && $found != $delimiter) {
                                        // is not end of a query - find closing part
-                                       if (ereg('-- |#', $found)) {
-                                               $offset = strpos($query, "\n", $offset);
-                                       } elseif ($found == "/*") {
-                                               $offset = strpos($query, "*/", $offset);
+                                       if (ereg('/\\*|-- |#', $found)) {
+                                               $offset = strpos($query, ($found == "/*" ? "*/" : "\n"), $offset);
+                                               if (!$offset) {
+                                                       $offset = strlen($query);
+                                               }
                                        } else {
                                                // find matching quote
                                                while (preg_match("~$found|\\\\.|\$~s", $query, $match, PREG_OFFSET_CAPTURE, $offset)) {
@@ -48,9 +49,6 @@ if (!$error && $_POST) {
                                                        }
                                                }
                                        }
-                                       if (!$offset) {
-                                               $offset = strlen($query);
-                                       }
                                } else {
                                        $empty = false;
                                        echo "<pre class='jush-sql'>" . shorten_utf8(trim(substr($query, 0, $match[0][1]))) . "</pre>\n";