@@ -3089,7 +3089,7 @@ void redis_getoption_handler(INTERNAL_FUNCTION_PARAMETERS,
30893089 RETURN_LONG (redis_sock -> serializer );
30903090 case REDIS_OPT_PREFIX :
30913091 if (redis_sock -> prefix ) {
3092- RETURN_STRINGL (redis_sock -> prefix , redis_sock -> prefix_len , 1 );
3092+ RETURN_STRINGL (redis_sock -> prefix , redis_sock -> prefix_len );
30933093 }
30943094 RETURN_NULL ();
30953095 case REDIS_OPT_READ_TIMEOUT :
@@ -3193,9 +3193,10 @@ void redis_prefix_handler(INTERNAL_FUNCTION_PARAMETERS, RedisSock *redis_sock) {
31933193
31943194 if (redis_sock -> prefix != NULL && redis_sock -> prefix_len > 0 ) {
31953195 redis_key_prefix (redis_sock , & key , & key_len );
3196- RETURN_STRINGL (key , key_len , 0 );
3196+ RETVAL_STRINGL (key , key_len );
3197+ efree (key );
31973198 } else {
3198- RETURN_STRINGL (key , key_len , 1 );
3199+ RETURN_STRINGL (key , key_len );
31993200 }
32003201}
32013202
@@ -3212,7 +3213,7 @@ void redis_serialize_handler(INTERNAL_FUNCTION_PARAMETERS,
32123213
32133214 int val_free = redis_serialize (redis_sock , z_val , & val , & val_len TSRMLS_CC );
32143215
3215- RETVAL_STRINGL (val , val_len , 1 );
3216+ RETVAL_STRINGL (val , val_len );
32163217 if (val_free ) STR_FREE (val );
32173218}
32183219
@@ -3244,7 +3245,7 @@ void redis_unserialize_handler(INTERNAL_FUNCTION_PARAMETERS,
32443245 RETURN_ZVAL (z_ret , 0 , 1 );
32453246 } else {
32463247 // Just return the value that was passed to us
3247- RETURN_STRINGL (value , value_len , 1 );
3248+ RETURN_STRINGL (value , value_len );
32483249 }
32493250}
32503251
0 commit comments