@@ -509,21 +509,6 @@ typedef enum _PUBSUB_TYPE {
509
509
} \
510
510
} while (0)
511
511
512
- #define REDIS_ELSE_IF_MULTI (function , closure_context ) \
513
- else IF_MULTI() { \
514
- if (redis_response_enqueued(redis_sock TSRMLS_CC) != SUCCESS) { \
515
- RETURN_FALSE; \
516
- } \
517
- REDIS_SAVE_CALLBACK(function, closure_context); \
518
- RETURN_ZVAL(getThis(), 1, 0);\
519
- }
520
-
521
- #define REDIS_ELSE_IF_PIPELINE (function , closure_context ) \
522
- else IF_PIPELINE() { \
523
- REDIS_SAVE_CALLBACK(function, closure_context); \
524
- RETURN_ZVAL(getThis(), 1, 0); \
525
- }
526
-
527
512
#define REDIS_PROCESS_REQUEST (redis_sock , cmd , cmd_len ) \
528
513
IF_PIPELINE() { \
529
514
PIPELINE_ENQUEUE_COMMAND(cmd, cmd_len); \
@@ -533,11 +518,17 @@ typedef enum _PUBSUB_TYPE {
533
518
efree(cmd);
534
519
535
520
#define REDIS_PROCESS_RESPONSE_CLOSURE (function , closure_context ) \
536
- REDIS_ELSE_IF_MULTI(function, closure_context) \
537
- REDIS_ELSE_IF_PIPELINE(function, closure_context);
521
+ IF_MULTI() { \
522
+ if (redis_response_enqueued(redis_sock TSRMLS_CC) != SUCCESS) { \
523
+ RETURN_FALSE; \
524
+ } \
525
+ } \
526
+ REDIS_SAVE_CALLBACK(function, closure_context); \
527
+ RETURN_ZVAL(getThis(), 1, 0); \
538
528
539
- #define REDIS_PROCESS_RESPONSE (function ) \
540
- REDIS_PROCESS_RESPONSE_CLOSURE(function, NULL)
529
+ #define REDIS_PROCESS_RESPONSE (function ) else { \
530
+ REDIS_PROCESS_RESPONSE_CLOSURE(function, NULL) \
531
+ }
541
532
542
533
/* Clear redirection info */
543
534
#define REDIS_MOVED_CLEAR (redis_sock ) \
@@ -557,8 +548,9 @@ typedef enum _PUBSUB_TYPE {
557
548
REDIS_PROCESS_REQUEST(redis_sock, cmd, cmd_len); \
558
549
IF_ATOMIC() { \
559
550
resp_func(INTERNAL_FUNCTION_PARAM_PASSTHRU, redis_sock, NULL, ctx); \
560
- } \
561
- REDIS_PROCESS_RESPONSE_CLOSURE(resp_func,ctx);
551
+ } else { \
552
+ REDIS_PROCESS_RESPONSE_CLOSURE(resp_func, ctx) \
553
+ }
562
554
563
555
/* Process a command but with a specific command building function
564
556
* and keyword which is passed to us*/
@@ -572,8 +564,9 @@ typedef enum _PUBSUB_TYPE {
572
564
REDIS_PROCESS_REQUEST(redis_sock, cmd, cmd_len); \
573
565
IF_ATOMIC() { \
574
566
resp_func(INTERNAL_FUNCTION_PARAM_PASSTHRU, redis_sock, NULL, ctx); \
575
- } \
576
- REDIS_PROCESS_RESPONSE_CLOSURE(resp_func,ctx);
567
+ } else { \
568
+ REDIS_PROCESS_RESPONSE_CLOSURE(resp_func, ctx) \
569
+ }
577
570
578
571
#define REDIS_STREAM_CLOSE_MARK_FAILED (redis_sock ) \
579
572
redis_stream_close(redis_sock TSRMLS_CC); \
0 commit comments