summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorDavi Arnaut <Davi.Arnaut@Sun.COM>2008-08-11 20:27:09 -0300
committerDavi Arnaut <Davi.Arnaut@Sun.COM>2008-08-11 20:27:09 -0300
commit1912eaacc4872965492d97fc38f7f409530f4fc6 (patch)
tree5ece136de1eec180f6d53771a0d6509838a33880 /tests
parent2f3b860305a88e7e44ed68c5ed3a0f1837921cb0 (diff)
downloadmariadb-git-1912eaacc4872965492d97fc38f7f409530f4fc6.tar.gz
Bug#38486: Crash when using cursor protocol
Post-merge fix: mysql_client_test.c is compiled by C compilers and some C compilers don't support mixed declarations and code and it's explicitly forbidden by ISO C90. tests/mysql_client_test.c: Don't mix declarations and code.
Diffstat (limited to 'tests')
-rw-r--r--tests/mysql_client_test.c41
1 files changed, 22 insertions, 19 deletions
diff --git a/tests/mysql_client_test.c b/tests/mysql_client_test.c
index 4336bfa0c59..ac5473a1ccd 100644
--- a/tests/mysql_client_test.c
+++ b/tests/mysql_client_test.c
@@ -16196,25 +16196,28 @@ static void test_bug32265()
static void test_bug38486(void)
{
- myheader("test_bug38486");
-
- MYSQL_STMT *stmt;
- stmt= mysql_stmt_init(mysql);
- unsigned long type= CURSOR_TYPE_READ_ONLY;
- mysql_stmt_attr_set(stmt, STMT_ATTR_CURSOR_TYPE, (void*)&type);
- const char *sql= "CREATE TABLE t1 (a INT)";
- mysql_stmt_prepare(stmt,sql,strlen(sql));
-
- mysql_stmt_execute(stmt);
- mysql_stmt_close(stmt);
-
- stmt= mysql_stmt_init(mysql);
- mysql_stmt_attr_set(stmt, STMT_ATTR_CURSOR_TYPE, (void*)&type);
- const char *sql2= "INSERT INTO t1 VALUES (1)";
- mysql_stmt_prepare(stmt,sql2,strlen(sql2));
- mysql_stmt_execute(stmt);
-
- mysql_stmt_close(stmt);
+ MYSQL_STMT *stmt;
+ const char *stmt_text;
+ unsigned long type= CURSOR_TYPE_READ_ONLY;
+
+ DBUG_ENTER("test_bug38486");
+ myheader("test_bug38486");
+
+ stmt= mysql_stmt_init(mysql);
+ mysql_stmt_attr_set(stmt, STMT_ATTR_CURSOR_TYPE, (void*)&type);
+ stmt_text= "CREATE TABLE t1 (a INT)";
+ mysql_stmt_prepare(stmt, stmt_text, strlen(stmt_text));
+ mysql_stmt_execute(stmt);
+ mysql_stmt_close(stmt);
+
+ stmt= mysql_stmt_init(mysql);
+ mysql_stmt_attr_set(stmt, STMT_ATTR_CURSOR_TYPE, (void*)&type);
+ stmt_text= "INSERT INTO t1 VALUES (1)";
+ mysql_stmt_prepare(stmt, stmt_text, strlen(stmt_text));
+ mysql_stmt_execute(stmt);
+ mysql_stmt_close(stmt);
+
+ DBUG_VOID_RETURN;
}