apr-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Kevac Marko <ma...@kevac.org>
Subject [PATCH] add some flags to apr_dbd_mysql flags parameter
Date Thu, 01 Oct 2009 10:10:43 GMT
Hello.

What do you think about this patch?
Without one of these flags CALL does not work. But with them, CALL
works as it should.

diff --git a/dbd/apr_dbd_mysql.c b/dbd/apr_dbd_mysql.c
index 77fa5fb..01afed2 100644
--- a/dbd/apr_dbd_mysql.c
+++ b/dbd/apr_dbd_mysql.c
@@ -1156,9 +1156,16 @@ static apr_dbd_t *dbd_mysql_open(apr_pool_t
*pool, const char *params,
     if (fields[4].value != NULL) {
         port = atoi(fields[4].value);
     }
-    if (fields[6].value != NULL &&
-        !strcmp(fields[6].value, "CLIENT_FOUND_ROWS")) {
-        flags |= CLIENT_FOUND_ROWS; /* only option we know */
+    if (fields[6].value != NULL) {
+        if (strstr(fields[6].value, "CLIENT_FOUND_ROWS")) {
+            flags |= CLIENT_FOUND_ROWS;
+        }
+        else if (strstr(fields[6].value, "CLIENT_MULTI_STATEMENTS")) {
+            flags |= CLIENT_MULTI_STATEMENTS;
+        }
+        else if (strstr(fields[6].value, "CLIENT_MULTI_RESULTS")) {
+            flags |= CLIENT_MULTI_RESULTS;
+        }
     }
     if (fields[7].value != NULL) {
         sql->fldsz = atol(fields[7].value);

-- 
Marko Kevac
Sent from Moscow, Mow, Russia

Mime
View raw message