| 17458 | } |
| 17459 | |
| 17460 | static my_bool query_str_variable(MYSQL *con, |
| 17461 | const char *var_name, |
| 17462 | char *str, |
| 17463 | size_t len) |
| 17464 | { |
| 17465 | MYSQL_RES *rs; |
| 17466 | MYSQL_ROW row; |
| 17467 | |
| 17468 | char query_buffer[MAX_TEST_QUERY_LENGTH]; |
| 17469 | |
| 17470 | my_bool is_null; |
| 17471 | |
| 17472 | my_snprintf(query_buffer, sizeof (query_buffer), |
| 17473 | "SELECT %s", var_name); |
| 17474 | |
| 17475 | DIE_IF(mysql_query(con, query_buffer)); |
| 17476 | DIE_UNLESS(rs= mysql_store_result(con)); |
| 17477 | DIE_UNLESS(row= mysql_fetch_row(rs)); |
| 17478 | |
| 17479 | is_null= row[0] == NULL; |
| 17480 | |
| 17481 | if (!is_null) |
| 17482 | my_snprintf(str, len, "%s", row[0]); |
| 17483 | |
| 17484 | mysql_free_result(rs); |
| 17485 | |
| 17486 | return is_null; |
| 17487 | } |
| 17488 | |
| 17489 | static my_bool query_int_variable(MYSQL *con, |
| 17490 | const char *var_name, |
no test coverage detected