SOURCES: mysqlcc-reconnect.patch - testing.

arekm arekm at pld-linux.org
Wed Feb 15 09:38:30 CET 2006


Author: arekm                        Date: Wed Feb 15 08:38:30 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- testing.

---- Files affected:
SOURCES:
   mysqlcc-reconnect.patch (1.1 -> 1.2) 

---- Diffs:

================================================================
Index: SOURCES/mysqlcc-reconnect.patch
diff -u SOURCES/mysqlcc-reconnect.patch:1.1 SOURCES/mysqlcc-reconnect.patch:1.2
--- SOURCES/mysqlcc-reconnect.patch:1.1	Tue Feb 14 21:01:09 2006
+++ SOURCES/mysqlcc-reconnect.patch	Wed Feb 15 09:38:25 2006
@@ -1,3 +1,177 @@
+diff -ur mysqlcc-0.9.4-src.org/shared/src/CMySQL.cpp mysqlcc-0.9.4-src/shared/src/CMySQL.cpp
+--- mysqlcc-0.9.4-src.org/shared/src/CMySQL.cpp	2006-02-15 09:37:32.974006296 +0100
++++ mysqlcc-0.9.4-src/shared/src/CMySQL.cpp	2006-02-15 09:37:10.572256024 +0100
+@@ -98,6 +98,12 @@
+ }
+ 
+ 
++bool CMySQL::reConnect() const
++{
++  if (!isConnected() && (mysql != 0))
++    return mysql_reconnect(mysql);
++}
++
+ bool CMySQL::isConnected() const
+ {
+   return isconnected && (mysql != 0);
+@@ -273,7 +279,8 @@
+ ulong CMySQL::mysqlAffectedRows() const
+ {
+   if (!isConnected())
+-    return 0;
++    if (!reConnect())
++      return 0;
+   else
+     return mysql_affected_rows(mysql);
+ }
+@@ -284,7 +291,8 @@
+ ulong CMySQL::mysqlInsertID() const
+ {
+   if (!isConnected())
+-    return 0;
++    if (!reConnect())
++      return 0;
+   else
+     return mysql_insert_id(mysql);
+ }
+@@ -300,7 +308,8 @@
+ #endif
+   
+   if (!isConnected())
+-    return false;
++    if (!reConnect())
++      return false;
+   
+   if (mysql_select_db(mysql, dbname) != 0)
+   {
+@@ -324,7 +333,7 @@
+ #endif
+   
+   
+-  if (!isConnected() || (version().major <= 3 && version().minor <= 22))
++  if ((!isConnected() && !reConnect()) || (version().major <= 3 && version().minor <= 22))
+     return QString::null;
+ 
+   QString ret = QString::null;
+@@ -351,7 +360,8 @@
+ #endif
+   
+   if (!isConnected())
+-    return QString::null;  
++    if (!reConnect())
++      return QString::null;  
+   
+   QString ret = QString::null;
+   CMySQLQuery *qry = new CMySQLQuery(this);
+@@ -405,7 +415,8 @@
+ #endif
+   
+   if (!isConnected())
+-    return false;
++    if (!reConnect())
++      return false;
+   
+   if (mysql_ping(mysql) != 0)
+   {
+@@ -427,7 +438,8 @@
+ #endif
+   
+   if (!isConnected())
+-    return false;
++    if (!reConnect())
++      return false;
+   
+   if (mysql_kill(mysql, pid) != 0)
+   {
+@@ -449,7 +461,8 @@
+ #endif
+   
+   if (!isConnected())
+-    return false;
++    if (!reConnect())
++      return false;
+   
+   if (mysql_shutdown(mysql, SHUTDOWN_DEFAULT) != 0)
+   {
+@@ -470,7 +483,8 @@
+ #endif
+   
+   if (isConnected())
+-    return mysql_info(mysql);
++    if (!reConnect())
++      return mysql_info(mysql);
+   else
+     return QString::null;
+ }
+@@ -498,7 +512,8 @@
+ #endif
+   
+   if (isConnected())
+-    return mysql_get_host_info(mysql);
++    if (!reConnect())
++      return mysql_get_host_info(mysql);
+   else
+     return QString::null;
+ }
+@@ -513,7 +528,8 @@
+ #endif
+   
+   if (isConnected())
+-    return mysql_get_proto_info(mysql);
++    if (!reConnect())
++      return mysql_get_proto_info(mysql);
+   else
+     return 0;
+ }
+@@ -529,7 +545,8 @@
+ #endif
+   
+   if (isConnected())
+-    return mysql_get_server_info(mysql);
++    if (!reConnect())
++      return mysql_get_server_info(mysql);
+   else
+     return QString::null;
+ }
+@@ -545,7 +562,8 @@
+ #endif
+   
+   if (!isConnected())
+-    return QString::null;
++    if (!reConnect())
++      return QString::null;
+   
+   QString tmp = mysql_stat(mysql);
+   
+@@ -568,7 +586,8 @@
+ #endif
+   
+   if (isConnected())
+-    return  mysql_character_set_name(mysql);
++    if (!reConnect())
++      return  mysql_character_set_name(mysql);
+   else
+     return  QString::null;
+ }
+@@ -594,7 +613,7 @@
+ 
+   QRegExp rx("^(\\d+)\\.(\\d+)\\.(.+)$");
+   QString str = mysqlGetServerInfo();
+-  if (!isConnected() || str.isEmpty() || rx.search(str) == -1)
++  if ((!isConnected() && !reConnect()) || str.isEmpty() || rx.search(str) == -1)
+   {
+     ver.major = 0;
+     ver.minor = 0;
+@@ -631,7 +650,8 @@
+ #endif
+   
+   if (isConnected())
+-    return mysql_real_escape_string(mysql, to, from, from_length);
++    if (!reConnect())
++      return mysql_real_escape_string(mysql, to, from, from_length);
+   else
+     return 0;
+ }
 diff -urN mysqlcc-0.9.4-src.org/shared/src/CMySQL.cpp mysqlcc-0.9.4-src/shared/src/CMySQL.cpp
 --- mysqlcc-0.9.4-src.org/shared/src/CMySQL.cpp	2003-12-14 00:10:44.000000000 +0100
 +++ mysqlcc-0.9.4-src/shared/src/CMySQL.cpp	2006-02-14 21:00:11.692957500 +0100
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SOURCES/mysqlcc-reconnect.patch?r1=1.1&r2=1.2&f=u



More information about the pld-cvs-commit mailing list