@@ -5951,6 +5951,9 @@ PHP_METHOD(Redis, script) {
59515951 RETURN_FALSE ;
59525952 }
59535953
5954+ // Free our alocated arguments
5955+ efree (z_args );
5956+
59545957 // Kick off our request
59555958 REDIS_PROCESS_REQUEST (redis_sock , cmd , cmd_len );
59565959 IF_ATOMIC () {
@@ -6080,10 +6083,11 @@ PHP_METHOD(Redis, _unserialize) {
60806083 if (redis_sock -> serializer != REDIS_SERIALIZER_NONE ) {
60816084 zval * z_ret = NULL ;
60826085 if (redis_unserialize (redis_sock , value , value_len , & z_ret TSRMLS_CC ) == 0 ) {
6086+ // Badly formed input, throw an execption
60836087 zend_throw_exception (redis_exception_ce , "Invalid serialized data, or unserialization error" , 0 TSRMLS_CC );
60846088 RETURN_FALSE ;
60856089 }
6086- RETURN_ZVAL (z_ret , 0 , 0 );
6090+ RETURN_ZVAL (z_ret , 0 , 1 );
60876091 } else {
60886092 // Just return the value that was passed to us
60896093 RETURN_STRINGL (value , value_len , 1 );
@@ -6109,7 +6113,6 @@ PHP_METHOD(Redis, getLastError) {
61096113 // Return our last error or NULL if we don't have one
61106114 if (redis_sock -> err != NULL && redis_sock -> err_len > 0 ) {
61116115 RETURN_STRING (redis_sock -> err , 1 );
6112- //RETURN_STRING(redis_sock->err); // , redis_sock->err_len-1, 1);
61136116 } else {
61146117 RETURN_NULL ();
61156118 }
0 commit comments