Only in mysql-ruby-davidw/: fetch_all_bit.rb
Only in mysql-ruby-davidw/: fetch_all_bit.rb~
Only in mysql-ruby-davidw/: goober
Only in mysql-ruby-davidw/: Makefile
Only in mysql-ruby-davidw/: mkmf.log
Only in mysql-ruby-davidw/: mysql.c
diff -u mysql-ruby-2.7.3/mysql.c.in mysql-ruby-davidw/mysql.c.in
--- mysql-ruby-2.7.3/mysql.c.in	2006-12-20 06:31:52.000000000 +0100
+++ mysql-ruby-davidw/mysql.c.in	2007-02-28 16:22:45.000000000 +0100
@@ -693,6 +693,20 @@
     return mysqlres2obj(res);
 }
 
+/* Perform the query without requesting the results, so that we can
+ * use use_result above to fetch the results one at a time in constant
+ * space.  */
+static VALUE real_query(VALUE obj, VALUE sql)
+{
+    MYSQL* m = GetHandler(obj);
+    Check_Type(sql, T_STRING);
+
+    if (mysql_real_query(m, RSTRING(sql)->ptr, RSTRING(sql)->len) != 0) {
+	mysql_raise(m);
+    }
+    return Qtrue;
+}
+
 static VALUE res_free(VALUE);
 /*	query(sql)	*/
 static VALUE query(VALUE obj, VALUE sql)
@@ -1890,7 +1904,7 @@
     rb_define_method(cMysql, "ping", ping, 0);
 #endif
     rb_define_method(cMysql, "query", query, 1);
-    rb_define_method(cMysql, "real_query", query, 1);
+    rb_define_method(cMysql, "real_query", real_query, 1);
     rb_define_method(cMysql, "refresh", refresh, 1);
     rb_define_method(cMysql, "reload", reload, 0);
     rb_define_method(cMysql, "select_db", select_db, 1);
Only in mysql-ruby-davidw/: mysql.c.in~
Only in mysql-ruby-davidw/: mysql.o
Only in mysql-ruby-davidw/: mysql.so
