@@ -5951,6 +5951,9 @@ PHP_METHOD(Redis, script) {
5951
5951
RETURN_FALSE ;
5952
5952
}
5953
5953
5954
+ // Free our alocated arguments
5955
+ efree (z_args );
5956
+
5954
5957
// Kick off our request
5955
5958
REDIS_PROCESS_REQUEST (redis_sock , cmd , cmd_len );
5956
5959
IF_ATOMIC () {
@@ -6080,10 +6083,11 @@ PHP_METHOD(Redis, _unserialize) {
6080
6083
if (redis_sock -> serializer != REDIS_SERIALIZER_NONE ) {
6081
6084
zval * z_ret = NULL ;
6082
6085
if (redis_unserialize (redis_sock , value , value_len , & z_ret TSRMLS_CC ) == 0 ) {
6086
+ // Badly formed input, throw an execption
6083
6087
zend_throw_exception (redis_exception_ce , "Invalid serialized data, or unserialization error" , 0 TSRMLS_CC );
6084
6088
RETURN_FALSE ;
6085
6089
}
6086
- RETURN_ZVAL (z_ret , 0 , 0 );
6090
+ RETURN_ZVAL (z_ret , 0 , 1 );
6087
6091
} else {
6088
6092
// Just return the value that was passed to us
6089
6093
RETURN_STRINGL (value , value_len , 1 );
@@ -6109,7 +6113,6 @@ PHP_METHOD(Redis, getLastError) {
6109
6113
// Return our last error or NULL if we don't have one
6110
6114
if (redis_sock -> err != NULL && redis_sock -> err_len > 0 ) {
6111
6115
RETURN_STRING (redis_sock -> err , 1 );
6112
- //RETURN_STRING(redis_sock->err); // , redis_sock->err_len-1, 1);
6113
6116
} else {
6114
6117
RETURN_NULL ();
6115
6118
}
0 commit comments