Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit ea15ce2

Browse files
committed
Remove redis_send_discard duplication
1 parent f8de702 commit ea15ce2

3 files changed

Lines changed: 5 additions & 26 deletions

File tree

library.c

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1527,28 +1527,6 @@ PHP_REDIS_API int redis_sock_disconnect(RedisSock *redis_sock TSRMLS_DC)
15271527
return 0;
15281528
}
15291529

1530-
PHP_REDIS_API void redis_send_discard(INTERNAL_FUNCTION_PARAMETERS,
1531-
RedisSock *redis_sock)
1532-
{
1533-
char *cmd;
1534-
int response_len, cmd_len;
1535-
char * response;
1536-
1537-
cmd_len = redis_spprintf(redis_sock, NULL TSRMLS_CC, &cmd, "DISCARD", "");
1538-
1539-
SOCKET_WRITE_COMMAND(redis_sock, cmd, cmd_len)
1540-
efree(cmd);
1541-
1542-
if ((response = redis_sock_read(redis_sock, &response_len TSRMLS_CC))
1543-
== NULL)
1544-
{
1545-
RETURN_FALSE;
1546-
}
1547-
1548-
RETVAL_BOOL(response_len == 3 && strncmp(response, "+OK", 3) == 0);
1549-
efree(response);
1550-
}
1551-
15521530
/**
15531531
* redis_sock_set_err
15541532
*/

library.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,6 @@ PHP_REDIS_API void redis_stream_close(RedisSock *redis_sock TSRMLS_DC);
6666
PHP_REDIS_API int redis_check_eof(RedisSock *redis_sock, int no_throw TSRMLS_DC);
6767
PHP_REDIS_API RedisSock *redis_sock_get(zval *id TSRMLS_DC, int nothrow);
6868
PHP_REDIS_API void redis_free_socket(RedisSock *redis_sock);
69-
PHP_REDIS_API void redis_send_discard(INTERNAL_FUNCTION_PARAMETERS, RedisSock *redis_sock);
7069
PHP_REDIS_API void redis_sock_set_err(RedisSock *redis_sock, const char *msg, int msg_len);
7170

7271
PHP_REDIS_API int

redis.c

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -906,7 +906,9 @@ PHP_REDIS_API zend_class_entry *redis_get_exception_base(int root TSRMLS_DC)
906906
}
907907

908908
/* Send a static DISCARD in case we're in MULTI mode. */
909-
static int send_discard_static(RedisSock *redis_sock TSRMLS_DC) {
909+
static int
910+
redis_send_discard(RedisSock *redis_sock TSRMLS_DC)
911+
{
910912
int result = FAILURE;
911913
char *cmd, *resp;
912914
int resp_len, cmd_len;
@@ -1255,7 +1257,7 @@ PHP_METHOD(Redis,__destruct) {
12551257
IF_MULTI() {
12561258
// Discard any multi commands, and free any callbacks that have been
12571259
// queued
1258-
send_discard_static(redis_sock TSRMLS_CC);
1260+
redis_send_discard(redis_sock TSRMLS_CC);
12591261
free_reply_callbacks(redis_sock);
12601262
}
12611263
}
@@ -2673,7 +2675,7 @@ PHP_METHOD(Redis, discard)
26732675

26742676
redis_sock->mode = ATOMIC;
26752677
free_reply_callbacks(redis_sock);
2676-
redis_send_discard(INTERNAL_FUNCTION_PARAM_PASSTHRU, redis_sock);
2678+
RETURN_BOOL(redis_send_discard(redis_sock TSRMLS_CC) == SUCCESS);
26772679
}
26782680

26792681
/* redis_sock_read_multibulk_multi_reply */

0 commit comments

Comments
 (0)