Skip to content

Commit a5fff20

Browse files
author
Bulat Shakirzyanov
committed
always increment ref count of memoized types
1 parent 630635e commit a5fff20

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

ext/util/types.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,7 @@ php_cassandra_type_scalar(CassValueType type TSRMLS_DC)
137137
if (CASSANDRA_G(TYPE_CODE(name)) == NULL) { \
138138
CASSANDRA_G(TYPE_CODE(name)) = php_cassandra_type_scalar_new(type TSRMLS_CC); \
139139
} \
140+
Z_ADDREF_P(CASSANDRA_G(TYPE_CODE(name))); \
140141
return CASSANDRA_G(TYPE_CODE(name)); \
141142
}
142143
PHP_CASSANDRA_SCALAR_TYPES_MAP(XX_SCALAR)
@@ -595,7 +596,6 @@ php_cassandra_create_type(struct node_s* node, zval** type_out TSRMLS_DC)
595596
*type_out = php_cassandra_type_set(php_cassandra_lookup_type(node->first_child TSRMLS_CC) TSRMLS_CC);
596597
} else {
597598
*type_out = php_cassandra_type_scalar(type TSRMLS_CC);
598-
Z_ADDREF_P(*type_out);
599599
}
600600

601601
return SUCCESS;

0 commit comments

Comments
 (0)