Fix for serendipity_db_connect()

Found a bug? Tell us!!
Post Reply
Rasmus

Fix for serendipity_db_connect()

Post by Rasmus »

db_connect() should return the existing connection if it is already there. Here is a patch against current CVS:

Code: Select all

Index: serendipity_db_mysql.inc.php
===================================================================
RCS file: /cvsroot/php-blog/serendipity/serendipity_db_mysql.inc.php,v
retrieving revision 1.15
diff -u -r1.15 serendipity_db_mysql.inc.php
--- serendipity_db_mysql.inc.php        20 Sep 2003 03:43:56 -0000      1.15
+++ serendipity_db_mysql.inc.php        8 Nov 2003 20:08:07 -0000
@@ -87,10 +87,11 @@
     global $serendipity;

     if (isset($serendipity['dbConn'])) {
-        return;
+        return $serendipity['dbConn'];
     }

     $serendipity['dbConn'] = mysql_connect($serendipity['dbHost'], $serendipity['dbUser'], $serendipity['dbPass']);
+       if(!$serendipity['dbConn']) echo mysql_error();
     mysql_select_db($serendipity['dbName']);
     return $serendipity['dbConn'];
 }
[/code]
Rasmus

Fix for fix

Post by Rasmus »

Oops, didn't notice I had left some debug in. Get rid of that echo there obviously.

Code: Select all

Index: serendipity_db_mysql.inc.php
===================================================================
RCS file: /cvsroot/php-blog/serendipity/serendipity_db_mysql.inc.php,v
retrieving revision 1.15
diff -u -r1.15 serendipity_db_mysql.inc.php
--- serendipity_db_mysql.inc.php        20 Sep 2003 03:43:56 -0000      1.15
+++ serendipity_db_mysql.inc.php        8 Nov 2003 20:12:38 -0000
@@ -87,7 +87,7 @@
     global $serendipity;

     if (isset($serendipity['dbConn'])) {
-        return;
+        return $serendipity['dbConn'];
     }

tomsommer
Core Developer
Posts: 240
Joined: Tue Sep 02, 2003 6:43 pm
Location: Denmark
Contact:

Post by tomsommer »

In what connection is this needed, I agree with the idea... but is it needed?
Tom Sommer (Serendipity Core Developer)
http://blog.dreamcoder.dk
Rasmus

Post by Rasmus »

Uh, you need it because you test the return code in serendipity_config.inc.php:

Code: Select all

/*
 *   Attempt to connect to the database
 */
if (!serendipity_db_connect()) {
    die(DATABASE_ERROR);
}
tomsommer
Core Developer
Posts: 240
Joined: Tue Sep 02, 2003 6:43 pm
Location: Denmark
Contact:

Post by tomsommer »

Fair enough
Tom Sommer (Serendipity Core Developer)
http://blog.dreamcoder.dk
Post Reply