diff options
Diffstat (limited to 'ext/sybase_ct/php_sybase_ct.c')
-rw-r--r-- | ext/sybase_ct/php_sybase_ct.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/ext/sybase_ct/php_sybase_ct.c b/ext/sybase_ct/php_sybase_ct.c index f93a9a0854..6e9b170186 100644 --- a/ext/sybase_ct/php_sybase_ct.c +++ b/ext/sybase_ct/php_sybase_ct.c @@ -1042,7 +1042,7 @@ static int php_sybase_fetch_result_row (sybase_result *result, int numrows) result->data = (zval **) erealloc(result->data, sizeof(zval *)*SYBASE_ROWS_BLOCK*(++result->blocks_initialized)); } if (result->store || 1 == result->num_rows) { - result->data[i] = (zval *) emalloc(sizeof(zval)*result->num_fields); + result->data[i] = (zval *) safe_emalloc(sizeof(zval), result->num_fields, 0); } for (j=0; j<result->num_fields; j++) { @@ -1103,7 +1103,7 @@ static sybase_result * php_sybase_fetch_result_set (sybase_link *sybase_ptr, int } result = (sybase_result *) emalloc(sizeof(sybase_result)); - result->data = (zval **) emalloc(sizeof(zval *)*SYBASE_ROWS_BLOCK); + result->data = (zval **) safe_emalloc(sizeof(zval *), SYBASE_ROWS_BLOCK, 0); result->fields = NULL; result->sybase_ptr = sybase_ptr; result->cur_field=result->cur_row=result->num_rows=0; @@ -1111,12 +1111,12 @@ static sybase_result * php_sybase_fetch_result_set (sybase_link *sybase_ptr, int result->last_retcode = 0; result->store= store; result->blocks_initialized= 1; - result->tmp_buffer = (char **) emalloc(sizeof(char *)*num_fields); - result->lengths = (CS_INT *) emalloc(sizeof(CS_INT)*num_fields); - result->indicators = (CS_SMALLINT *) emalloc(sizeof(CS_INT)*num_fields); - result->datafmt = (CS_DATAFMT *) emalloc(sizeof(CS_DATAFMT)*num_fields); - result->numerics = (unsigned char *) emalloc(sizeof(unsigned char)*num_fields); - result->types = (CS_INT *) emalloc(sizeof(CS_INT)*num_fields); + result->tmp_buffer = (char **) safe_emalloc(sizeof(char *), num_fields, 0); + result->lengths = (CS_INT *) safe_emalloc(sizeof(CS_INT), num_fields, 0); + result->indicators = (CS_SMALLINT *) safe_emalloc(sizeof(CS_INT), num_fields, 0); + result->datafmt = (CS_DATAFMT *) safe_emalloc(sizeof(CS_DATAFMT), num_fields, 0); + result->numerics = (unsigned char *) safe_emalloc(sizeof(unsigned char), num_fields, 0); + result->types = (CS_INT *) safe_emalloc(sizeof(CS_INT), num_fields, 0); for (i=0; i<num_fields; i++) { ct_describe(sybase_ptr->cmd, i+1, &result->datafmt[i]); @@ -1180,7 +1180,7 @@ static sybase_result * php_sybase_fetch_result_set (sybase_link *sybase_ptr, int ct_bind(sybase_ptr->cmd, i+1, &result->datafmt[i], result->tmp_buffer[i], &result->lengths[i], &result->indicators[i]); } - result->fields = (sybase_field *) emalloc(sizeof(sybase_field)*num_fields); + result->fields = (sybase_field *) safe_emalloc(sizeof(sybase_field), num_fields, 0); j=0; for (i=0; i<num_fields; i++) { char computed_buf[16]; @@ -2038,7 +2038,7 @@ PHP_FUNCTION(sybase_set_message_handler) WRONG_PARAM_COUNT; } - params = emalloc(sizeof(zval **) * argc); + params = safe_emalloc(sizeof(zval **), argc, 0); if (zend_get_parameters_array_ex(argc, params) == FAILURE) { efree(params); |