mirror of
https://github.com/php/php-src.git
synced 2025-08-15 21:48:51 +02:00
fix init, new smart_str struct (use zend_string now)
This commit is contained in:
parent
77ba802726
commit
bd1aae54eb
1 changed files with 4 additions and 4 deletions
|
@ -582,7 +582,7 @@ char * _mysqlnd_pestrndup(const char * const ptr, size_t length, zend_bool persi
|
||||||
char * _mysqlnd_pestrdup(const char * const ptr, zend_bool persistent MYSQLND_MEM_D)
|
char * _mysqlnd_pestrdup(const char * const ptr, zend_bool persistent MYSQLND_MEM_D)
|
||||||
{
|
{
|
||||||
char * ret;
|
char * ret;
|
||||||
smart_str tmp_str = {0, 0, 0};
|
smart_str tmp_str = {0, 0};
|
||||||
const char * p = ptr;
|
const char * p = ptr;
|
||||||
zend_bool collect_memory_statistics = MYSQLND_G(collect_memory_statistics);
|
zend_bool collect_memory_statistics = MYSQLND_G(collect_memory_statistics);
|
||||||
TRACE_ALLOC_ENTER(mysqlnd_pestrdup_name);
|
TRACE_ALLOC_ENTER(mysqlnd_pestrdup_name);
|
||||||
|
@ -597,11 +597,11 @@ char * _mysqlnd_pestrdup(const char * const ptr, zend_bool persistent MYSQLND_ME
|
||||||
smart_str_appendc(&tmp_str, *p);
|
smart_str_appendc(&tmp_str, *p);
|
||||||
} while (*p++);
|
} while (*p++);
|
||||||
|
|
||||||
ret = (persistent) ? __zend_malloc(tmp_str.len + sizeof(size_t)) : _emalloc(REAL_SIZE(tmp_str.len + sizeof(size_t)) ZEND_FILE_LINE_CC ZEND_FILE_LINE_ORIG_RELAY_CC);
|
ret = (persistent) ? __zend_malloc(tmp_str.s->len + sizeof(size_t)) : _emalloc(REAL_SIZE(tmp_str.s->len + sizeof(size_t)) ZEND_FILE_LINE_CC ZEND_FILE_LINE_ORIG_RELAY_CC);
|
||||||
memcpy(FAKE_PTR(ret), tmp_str.c, tmp_str.len);
|
memcpy(FAKE_PTR(ret), tmp_str.s->val, tmp_str.s->len);
|
||||||
|
|
||||||
if (ret && collect_memory_statistics) {
|
if (ret && collect_memory_statistics) {
|
||||||
*(size_t *) ret = tmp_str.len;
|
*(size_t *) ret = tmp_str.s->len;
|
||||||
MYSQLND_INC_GLOBAL_STATISTIC(persistent? STAT_MEM_STRDUP_COUNT : STAT_MEM_ESTRDUP_COUNT);
|
MYSQLND_INC_GLOBAL_STATISTIC(persistent? STAT_MEM_STRDUP_COUNT : STAT_MEM_ESTRDUP_COUNT);
|
||||||
}
|
}
|
||||||
smart_str_free(&tmp_str);
|
smart_str_free(&tmp_str);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue