@@ -324,7 +324,7 @@ static void php_memc_setMulti_impl(INTERNAL_FUNCTION_PARAMETERS, zend_bool by_ke
324324static void php_memc_delete_impl (INTERNAL_FUNCTION_PARAMETERS , zend_bool by_key );
325325static void php_memc_deleteMulti_impl (INTERNAL_FUNCTION_PARAMETERS , zend_bool by_key );
326326static void php_memc_getDelayed_impl (INTERNAL_FUNCTION_PARAMETERS , zend_bool by_key );
327- static memcached_return php_memc_do_cache_callback (zval * memc_obj , zend_fcall_info * fci , zend_fcall_info_cache * fcc , char * key , size_t key_len , zval * value );
327+ static memcached_return php_memc_do_cache_callback (zval * memc_obj , zend_fcall_info * fci , zend_fcall_info_cache * fcc , zend_string * key , zval * value );
328328static int php_memc_do_result_callback (zval * memc_obj , zend_fcall_info * fci , zend_fcall_info_cache * fcc , memcached_result_st * result );
329329static memcached_return php_memc_do_serverlist_callback (const memcached_st * ptr , php_memcached_instance_st instance , void * in_context );
330330static memcached_return php_memc_do_stats_callback (const memcached_st * ptr , php_memcached_instance_st instance , void * in_context );
@@ -353,14 +353,14 @@ char *php_memc_printable_func (zend_fcall_info *fci, zend_fcall_info_cache *fci_
353353 return buffer ;
354354}
355355
356- static zend_bool php_memcached_on_new_callback (zval * object , zend_fcall_info * fci , zend_fcall_info_cache * fci_cache , char * persistent_id , size_t persistent_id_len )
356+ static zend_bool php_memcached_on_new_callback (zval * object , zend_fcall_info * fci , zend_fcall_info_cache * fci_cache , zend_string * persistent_id )
357357{
358358 zend_bool ret = 1 ;
359359 zval retval ;
360360 zval params [2 ];
361361
362362 if (persistent_id ) {
363- ZVAL_STRINGL (& params [1 ], persistent_id , persistent_id_len );
363+ ZVAL_STR (& params [1 ], persistent_id );
364364 } else {
365365 ZVAL_NULL (& params [1 ]);
366366 }
@@ -479,7 +479,7 @@ static PHP_METHOD(Memcached, __construct)
479479 i_obj -> is_pristine = 1 ;
480480
481481 if (fci .size ) { /* will be 0 when not available */
482- if (!php_memcached_on_new_callback (object , & fci , & fci_cache , persistent_id -> val , persistent_id -> len ) || EG (exception )) {
482+ if (!php_memcached_on_new_callback (object , & fci , & fci_cache , persistent_id ) || EG (exception )) {
483483 /* error calling or exception thrown from callback */
484484 if (plist_key ) {
485485 zend_string_release (plist_key );
@@ -612,7 +612,7 @@ static void php_memc_get_impl(INTERNAL_FUNCTION_PARAMETERS, zend_bool by_key)
612612 }
613613
614614 if (status == MEMCACHED_NOTFOUND && fci .size != 0 ) {
615- status = php_memc_do_cache_callback (getThis (), & fci , & fcc , key -> val , key -> len , return_value );
615+ status = php_memc_do_cache_callback (getThis (), & fci , & fcc , key , return_value );
616616 }
617617
618618 if (php_memc_handle_error (i_obj , status ) < 0 ) {
@@ -1869,7 +1869,6 @@ PHP_METHOD(Memcached, incrementByKey)
18691869PHP_METHOD (Memcached , addServer )
18701870{
18711871 zend_string * host ;
1872- int host_len ;
18731872 long port , weight = 0 ;
18741873 memcached_return status ;
18751874 MEMC_METHOD_INIT_VARS ;
@@ -3498,8 +3497,7 @@ zend_class_entry *php_memc_get_exception_base(int root)
34983497}
34993498
35003499static memcached_return php_memc_do_cache_callback (zval * zmemc_obj , zend_fcall_info * fci ,
3501- zend_fcall_info_cache * fcc , char * key ,
3502- size_t key_len , zval * value )
3500+ zend_fcall_info_cache * fcc , zend_string * key , zval * value )
35033501{
35043502 char * payload = NULL ;
35053503 size_t payload_len = 0 ;
@@ -3514,7 +3512,7 @@ static memcached_return php_memc_do_cache_callback(zval *zmemc_obj, zend_fcall_i
35143512 memcached_return status = MEMCACHED_SUCCESS ;
35153513 int result ;
35163514
3517- ZVAL_STRINGL (& z_key , key , key_len );
3515+ ZVAL_STR (& z_key , key );
35183516 ZVAL_NULL (value );
35193517 ZVAL_LONG (& z_expiration , 0 );
35203518
@@ -3545,7 +3543,7 @@ static memcached_return php_memc_do_cache_callback(zval *zmemc_obj, zend_fcall_i
35453543 if (payload == NULL ) {
35463544 status = (memcached_return )MEMC_RES_PAYLOAD_FAILURE ;
35473545 } else {
3548- rc = memcached_set (m_obj -> memc , key , key_len , payload , payload_len , expiration , flags );
3546+ rc = memcached_set (m_obj -> memc , key -> val , key -> len , payload , payload_len , expiration , flags );
35493547 if (rc == MEMCACHED_SUCCESS || rc == MEMCACHED_BUFFERED ) {
35503548 status = rc ;
35513549 }
@@ -3660,13 +3658,12 @@ PHP_METHOD(MemcachedServer, run)
36603658{
36613659 int i ;
36623660 zend_bool rc ;
3663- char * address ;
3664- int address_len ;
3661+ zend * address ;
36653662
36663663 php_memc_server_t * intern ;
36673664 intern = Z_MEMC_OBJ_P (getThis ());
36683665
3669- if (zend_parse_parameters (ZEND_NUM_ARGS (), "s " , & address , & address_len ) == FAILURE ) {
3666+ if (zend_parse_parameters (ZEND_NUM_ARGS (), "S " , & address ) == FAILURE ) {
36703667 return ;
36713668 }
36723669
0 commit comments