diff options
author | Xinchen Hui <laruence@gmail.com> | 2014-04-23 10:58:08 +0800 |
---|---|---|
committer | Xinchen Hui <laruence@gmail.com> | 2014-04-23 10:58:08 +0800 |
commit | bd9f5755172e0c73153a1286480b0e2a31908d7f (patch) | |
tree | ce88e7c658d22b1f00a6b77633b5ad421d61ff4d /ext/sqlite3/sqlite3.c | |
parent | 7e424f5a959885940131af778334cbd5d9a3cef5 (diff) | |
download | php-git-bd9f5755172e0c73153a1286480b0e2a31908d7f.tar.gz |
Clean up (use zend_string and foreach macros)
Diffstat (limited to 'ext/sqlite3/sqlite3.c')
-rw-r--r-- | ext/sqlite3/sqlite3.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/ext/sqlite3/sqlite3.c b/ext/sqlite3/sqlite3.c index 10d1694658..9888b26281 100644 --- a/ext/sqlite3/sqlite3.c +++ b/ext/sqlite3/sqlite3.c @@ -1339,21 +1339,21 @@ static int register_bound_parameter_to_sqlite(struct php_sqlite3_bound_param *pa /* We need a : prefix to resolve a name to a parameter number */ if (param->name) { - if (param->name[0] != ':') { + if (param->name->val[0] != ':') { /* pre-increment for character + 1 for null */ - char *temp = emalloc(++param->name_len + 1); - temp[0] = ':'; - memmove(temp+1, param->name, param->name_len); + zend_string *temp = STR_ALLOC(param->name->len + 1, 0); + temp->val[0] = ':'; + memmove(temp->val + 1, param->name->val, param->name->len + 1); param->name = temp; } else { - param->name = estrndup(param->name, param->name_len); + param->name = STR_INIT(param->name->val, param->name->len, 0); } /* do lookup*/ - param->param_number = sqlite3_bind_parameter_index(stmt->stmt, param->name); + param->param_number = sqlite3_bind_parameter_index(stmt->stmt, param->name->val); } if (param->param_number < 1) { - efree(param->name); + STR_RELEASE(param->name); return 0; } @@ -1362,7 +1362,7 @@ static int register_bound_parameter_to_sqlite(struct php_sqlite3_bound_param *pa } if (param->name) { - zend_hash_str_update_mem(hash, param->name, param->name_len, param, sizeof(struct php_sqlite3_bound_param)); + zend_hash_update_mem(hash, param->name, param, sizeof(struct php_sqlite3_bound_param)); } else { zend_hash_index_update_mem(hash, param->param_number, param, sizeof(struct php_sqlite3_bound_param)); } @@ -1385,7 +1385,7 @@ PHP_METHOD(sqlite3stmt, bindParam) param.type = SQLITE3_TEXT; if (zend_parse_parameters_ex(ZEND_PARSE_PARAMS_QUIET, ZEND_NUM_ARGS() TSRMLS_CC, "lz|l", ¶m.param_number, ¶meter, ¶m.type) == FAILURE) { - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "sz|l", ¶m.name, ¶m.name_len, ¶meter, ¶m.type) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "Sz|l", ¶m.name, ¶meter, ¶m.type) == FAILURE) { return; } } @@ -1417,7 +1417,7 @@ PHP_METHOD(sqlite3stmt, bindValue) param.type = SQLITE3_TEXT; if (zend_parse_parameters_ex(ZEND_PARSE_PARAMS_QUIET, ZEND_NUM_ARGS() TSRMLS_CC, "lz/|l", ¶m.param_number, ¶meter, ¶m.type) == FAILURE) { - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "sz/|l", ¶m.name, ¶m.name_len, ¶meter, ¶m.type) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "Sz/|l", ¶m.name, ¶meter, ¶m.type) == FAILURE) { return; } } @@ -2146,7 +2146,7 @@ static void sqlite3_param_dtor(zval *data) /* {{{ */ struct php_sqlite3_bound_param *param = (struct php_sqlite3_bound_param*)Z_PTR_P(data); if (param->name) { - efree(param->name); + STR_RELEASE(param->name); } if (!ZVAL_IS_NULL(¶m->parameter)) { |