Skip to content

Commit 13a36cd

Browse files
committed
WL#11949: getSchema superfluous param
- fix arglists, handler and tests
1 parent 3e81752 commit 13a36cd

File tree

4 files changed

+11
-13
lines changed

4 files changed

+11
-13
lines changed

mysqlx_collection.cc

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -297,17 +297,15 @@ MYSQL_XDEVAPI_PHP_METHOD(mysqlx_collection, getSchema)
297297
{
298298
st_mysqlx_collection* object{nullptr};
299299
XMYSQLND_SESSION session;
300-
MYSQLND_CSTRING schema_name = {nullptr, 0};
301300
zval* object_zv{nullptr};
302301

303302
DBG_ENTER("mysqlx_collection::getSchema");
304303

305304
if (FAILURE == zend_parse_method_parameters(
306305
ZEND_NUM_ARGS(),
307-
getThis(), "Os",
306+
getThis(), "O",
308307
&object_zv,
309-
mysqlx_collection_class_entry,
310-
&(schema_name.s), &(schema_name.l))) {
308+
mysqlx_collection_class_entry)) {
311309
DBG_VOID_RETURN;
312310
}
313311

@@ -322,8 +320,9 @@ MYSQL_XDEVAPI_PHP_METHOD(mysqlx_collection, getSchema)
322320
}
323321

324322
if(session != nullptr) {
323+
MYSQLND_STRING& schema_name{ object->collection->data->schema->data->schema_name };
325324
XMYSQLND_SCHEMA * schema = session->m->create_schema_object(
326-
session, schema_name);
325+
session, mnd_str2c(schema_name));
327326
if (schema) {
328327
mysqlx_new_schema(return_value, schema);
329328
} else {

mysqlx_table.cc

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -286,17 +286,15 @@ MYSQL_XDEVAPI_PHP_METHOD(mysqlx_table, getSchema)
286286
{
287287
st_mysqlx_table* object{nullptr};
288288
XMYSQLND_SESSION session;
289-
MYSQLND_CSTRING schema_name{nullptr, 0};
290289
zval* object_zv{nullptr};
291290

292291
DBG_ENTER("mysqlx_collection::getSchema");
293292

294293
if (FAILURE == zend_parse_method_parameters(
295294
ZEND_NUM_ARGS(),
296-
getThis(), "Os",
295+
getThis(), "O",
297296
&object_zv,
298-
mysqlx_table_class_entry,
299-
&(schema_name.s), &(schema_name.l))) {
297+
mysqlx_table_class_entry)) {
300298
DBG_VOID_RETURN;
301299
}
302300

@@ -311,8 +309,9 @@ MYSQL_XDEVAPI_PHP_METHOD(mysqlx_table, getSchema)
311309
}
312310

313311
if(session != nullptr) {
312+
MYSQLND_STRING& schema_name{ object->table->data->schema->data->schema_name };
314313
XMYSQLND_SCHEMA * schema = session->m->create_schema_object(
315-
session, schema_name);
314+
session, mnd_str2c(schema_name));
316315
if (schema) {
317316
mysqlx_new_schema(return_value, schema);
318317
} else {

tests/collection.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ mysqlx Collection
1717
expect_eq($coll->count(), 16);
1818

1919
try {
20-
$schema = $coll->getSchema($db);
20+
$schema = $coll->getSchema();
2121
expect_eq($schema->getName(),$db);
2222
expect_true($schema->existsInDatabase());
2323
$coll2 = $schema->getCollection('test_collection');

tests/table.phpt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ mysqlx Table
1717
expect_eq($table->count(), 12);
1818
expect_true($table->existsInDatabase());
1919

20-
try {
21-
$schema = $table->getSchema($db);
20+
try {
21+
$schema = $table->getSchema();
2222
expect_eq($schema->getName(),$db);
2323
expect_true($schema->existsInDatabase());
2424
$table2 = $schema->getTable('test_table');

0 commit comments

Comments
 (0)