Skip to content

Commit ed350f8

Browse files
phadejAndrei Zmievski
authored andcommitted
handle boolean values
Signed-off-by: Andrei Zmievski <[email protected]>
1 parent 05fa30a commit ed350f8

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

php_memcached.c

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,8 @@
6868
#define MEMC_VAL_COMPRESSED (1<<1)
6969
#define MEMC_VAL_IS_LONG (1<<2)
7070
#define MEMC_VAL_IS_DOUBLE (1<<3)
71-
#define MEMC_VAL_IGBINARY (1<<4)
71+
#define MEMC_VAL_IS_BOOL (1<<4)
72+
#define MEMC_VAL_IGBINARY (1<<5)
7273

7374
#define MEMC_COMPRESS_THRESHOLD 100
7475

@@ -1858,6 +1859,8 @@ static char *php_memc_zval_to_payload(zval *value, size_t *payload_len, uint32_t
18581859
*flags |= MEMC_VAL_IS_LONG;
18591860
} else if (Z_TYPE_P(value) == IS_DOUBLE) {
18601861
*flags |= MEMC_VAL_IS_DOUBLE;
1862+
} else if (Z_TYPE_P(value) == IS_BOOL) {
1863+
*flags |= MEMC_VAL_IS_BOOL;
18611864
}
18621865
break;
18631866
}
@@ -2000,6 +2003,9 @@ static int php_memc_zval_from_payload(zval *value, char *payload, size_t payload
20002003
} else if (flags & MEMC_VAL_IS_DOUBLE) {
20012004
double dval = zend_strtod(payload, NULL);
20022005
ZVAL_DOUBLE(value, dval);
2006+
} else if (flags & MEMC_VAL_IS_BOOL) {
2007+
long bval = strtol(payload, NULL, 10);
2008+
ZVAL_BOOL(value, bval);
20032009
} else {
20042010
ZVAL_STRINGL(value, payload, payload_len, 1);
20052011
}

0 commit comments

Comments
 (0)