[geeklog-hg] geeklog: tweaked call stack creation in case of an SQL error

geeklog-cvs at lists.geeklog.net geeklog-cvs at lists.geeklog.net
Mon Mar 18 14:40:32 EDT 2013


changeset 9000:cde155736a2d
url:  http://project.geeklog.net/cgi-bin/hgwebdir.cgi/geeklog/rev/cde155736a2d
user: Dirk Haun <dirk at haun-online.de>
date: Sun Mar 17 13:33:24 2013 +0100
description:
tweaked call stack creation in case of an SQL error

diffstat:

 system/databases/mssql.class.php  |  12 ++++++++----
 system/databases/mysql.class.php  |  12 ++++++++----
 system/databases/mysqli.class.php |  12 ++++++++----
 system/databases/pgsql.class.php  |  12 ++++++++----
 4 files changed, 32 insertions(+), 16 deletions(-)

diffs (92 lines):

diff -r b076a681e534 -r cde155736a2d system/databases/mssql.class.php
--- a/system/databases/mssql.class.php	Sat Mar 16 20:08:52 2013 +0100
+++ b/system/databases/mssql.class.php	Sun Mar 17 13:33:24 2013 +0100
@@ -992,11 +992,15 @@
             $btr = debug_backtrace();
             if (! empty($btr)) {
                 for ($i = 0; $i < 100; $i++) {
-                    $b = $btr[$i];
-                    if ($b['function'] == 'DB_query') {
-                        if (!empty($b['file']) && !empty($b['line'])) {
-                            $fn = $b['file'] . ':' . $b['line'];
+                    if (isset($btr[$i])) {
+                        $b = $btr[$i];
+                        if ($b['function'] == 'DB_query') {
+                            if (!empty($b['file']) && !empty($b['line'])) {
+                                $fn = $b['file'] . ':' . $b['line'];
+                            }
+                            break;
                         }
+                    } else {
                         break;
                     }
                 }
diff -r b076a681e534 -r cde155736a2d system/databases/mysql.class.php
--- a/system/databases/mysql.class.php	Sat Mar 16 20:08:52 2013 +0100
+++ b/system/databases/mysql.class.php	Sun Mar 17 13:33:24 2013 +0100
@@ -748,11 +748,15 @@
             $btr = debug_backtrace();
             if (! empty($btr)) {
                 for ($i = 0; $i < 100; $i++) {
-                    $b = $btr[$i];
-                    if ($b['function'] == 'DB_query') {
-                        if (!empty($b['file']) && !empty($b['line'])) {
-                            $fn = $b['file'] . ':' . $b['line'];
+                    if (isset($btr[$i])) {
+                        $b = $btr[$i];
+                        if ($b['function'] == 'DB_query') {
+                            if (!empty($b['file']) && !empty($b['line'])) {
+                                $fn = $b['file'] . ':' . $b['line'];
+                            }
+                            break;
                         }
+                    } else {
                         break;
                     }
                 }
diff -r b076a681e534 -r cde155736a2d system/databases/mysqli.class.php
--- a/system/databases/mysqli.class.php	Sat Mar 16 20:08:52 2013 +0100
+++ b/system/databases/mysqli.class.php	Sun Mar 17 13:33:24 2013 +0100
@@ -683,11 +683,15 @@
             $btr = debug_backtrace();
             if (! empty($btr)) {
                 for ($i = 0; $i < 100; $i++) {
-                    $b = $btr[$i];
-                    if ($b['function'] == 'DB_query') {
-                        if (!empty($b['file']) && !empty($b['line'])) {
-                            $fn = $b['file'] . ':' . $b['line'];
+                    if (isset($btr[$i])) {
+                        $b = $btr[$i];
+                        if ($b['function'] == 'DB_query') {
+                            if (!empty($b['file']) && !empty($b['line'])) {
+                                $fn = $b['file'] . ':' . $b['line'];
+                            }
+                            break;
                         }
+                    } else {
                         break;
                     }
                 }
diff -r b076a681e534 -r cde155736a2d system/databases/pgsql.class.php
--- a/system/databases/pgsql.class.php	Sat Mar 16 20:08:52 2013 +0100
+++ b/system/databases/pgsql.class.php	Sun Mar 17 13:33:24 2013 +0100
@@ -837,11 +837,15 @@
         $btr = debug_backtrace();
         if (! empty($btr)) {
             for ($i = 0; $i < count($btr); $i++) {
-                $b = $btr[$i];
-                if ($b['function'] == 'DB_query') {
-                    if (!empty($b['file']) && !empty($b['line'])) {
-                        $fn = $b['file'] . ':' . $b['line'];
+                if (isset($btr[$i])) {
+                    $b = $btr[$i];
+                    if ($b['function'] == 'DB_query') {
+                        if (!empty($b['file']) && !empty($b['line'])) {
+                            $fn = $b['file'] . ':' . $b['line'];
+                        }
+                        break;
                     }
+                } else {
                     break;
                 }
             }



More information about the geeklog-cvs mailing list