8000 more C89 compat · jrtkcoder/phpredis@3f9d0f7 · GitHub
[go: up one dir, main page]

Skip to content

Commit 3f9d0f7

Browse files
committed
more C89 compat
1 parent 7194e31 commit 3f9d0f7

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

library.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,11 +67,12 @@ PHPAPI int redis_read_variant_reply(INTERNAL_FUNCTION_PARAMETERS, RedisSock *red
6767
PHPAPI void redis_client_list_reply(INTERNAL_FUNCTION_PARAMETERS, RedisSock *redis_sock, zval *z_tab);
6868

6969
#if ZEND_MODULE_API_NO >= 20100000
70-
#define REDIS_DOUBLE_TO_STRING(dbl_str, dbl_len, dbl) \
70+
#define REDIS_DOUBLE_TO_STRING(dbl_str, dbl_len, dbl) do { \
7171
char dbl_decsep; \
7272
dbl_decsep = '.'; \
7373
dbl_str = _php_math_number_format_ex(dbl, 16, &dbl_decsep, 1, NULL, 0); \
74-
dbl_len = strlen(dbl_str);
74+
dbl_len = strlen(dbl_str); \
75+
} while (0);
7576
#else
7677
#define REDIS_DOUBLE_TO_STRING(dbl_str, dbl_len, dbl) \
7778
dbl_str = _php_math_number_format(dbl, 16, '.', '\x00'); \

redis.c

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -585,12 +585,13 @@ PHP_METHOD(Redis, __construct)
585585
Public Destructor
586586
*/
587587
PHP_METHOD(Redis,__destruct) {
588+
RedisSock *redis_sock;
589+
588590
if(zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "") == FAILURE) {
589591
RETURN_FALSE;
590592
}
591593

592594
// Grab our socket
593-
RedisSock *redis_sock;
594595
if (redis_sock_get(getThis(), &redis_sock TSRMLS_CC, 1) < 0) {
595596
RETURN_FALSE;
596597
}
@@ -3898,6 +3899,8 @@ PHP_METHOD(Redis, zAdd) {
38983899
zval **z_args;
38993900
int argc = ZEND_NUM_ARGS(), i;
39003901

3902+
smart_str buf = {0};
3903+
39013904
/* get redis socket */
39023905
if (redis_sock_get(getThis(), &redis_sock TSRMLS_CC, 0) < 0) {
39033906
RETURN_FALSE;
@@ -3924,7 +3927,6 @@ PHP_METHOD(Redis, zAdd) {
39243927
key_free = redis_key_prefix(redis_sock, &key, &key_len TSRMLS_CC);
39253928

39263929
/* start building the command */
3927-
smart_str buf = {0};
39283930
smart_str_appendc(&buf, '*');
39293931
smart_str_append_long(&buf, argc + 1); /* +1 for ZADD command */
39303932
smart_str_appendl(&buf, _NL, sizeof(_NL) - 1);
@@ -4471,6 +4473,7 @@ PHPAPI void generic_z_command(INTERNAL_FUNCTION_PARAMETERS, char *command, int c
44714473
HashPosition ptr;
44724474
char *store_key, *agg_op = NULL;
44734475
int cmd_arg_count = 2, store_key_len, agg_op_len = 0, keys_count;
4476+
int key_free;
44744477

44754478
// Grab our parameters
44764479
if(zend_parse_method_parameters(ZEND_NUM_ARGS() TSRMLS_CC, getThis(), "Osa|a!s",
@@ -4529,7 +4532,7 @@ PHPAPI void generic_z_command(INTERNAL_FUNCTION_PARAMETERS, char *command, int c
45294532
redis_cmd_init_sstr(&cmd, cmd_arg_count, command, command_len);
45304533

45314534
// Prefix our key if necessary and add the output key
4532-
int key_free = redis_key_prefix(redis_sock, &store_key, &store_key_len TSRMLS_CC);
4535+
key_free = redis_key_prefix(redis_sock, &store_key, &store_key_len TSRMLS_CC);
45334536
redis_cmd_append_sstr(&cmd, store_key, store_key_len);
45344537
if(key_free) efree(store_key);
45354538

@@ -5630,9 +5633,9 @@ PHPAPI void generic_subscribe_cmd(INTERNAL_FUNCTION_PARAMETERS, char *sub_cmd)
56305633
/* Multibulk Response, format : {message type, originating channel, message payload} */
56315634
while(1) {
56325635
/* call the callback with this z_tab in argument */
5636+
int is_pmsg, tab_idx = 1;
56335637
zval **type, **channel, **pattern, **data;
56345638
z_tab = redis_sock_read_multibulk_reply_zval(INTERNAL_FUNCTION_PARAM_PASSTHRU, redis_sock);
5635-
int is_pmsg, tab_idx = 1;
56365639

56375640
if(z_tab == NULL || Z_TYPE_P(z_tab) != IS_ARRAY) {
56385641
//ERROR

0 commit comments

Comments
 (0)
0