aboutsummaryrefslogtreecommitdiff
path: root/php/ext/google/protobuf/def.c
diff options
context:
space:
mode:
authorBo Yang <teboring@google.com>2017-12-05 18:29:51 -0800
committerBo Yang <teboring@google.com>2017-12-06 10:40:07 -0800
commit212563d756d50a70272d42d7f8b6374ce5a86317 (patch)
treed1dcbe50e65646f6b038f454c9527ba15d1b8e47 /php/ext/google/protobuf/def.c
parent3b7a5f451546888ad96aaa143ef86fea904a03ec (diff)
downloadprotobuf-212563d756d50a70272d42d7f8b6374ce5a86317.tar.gz
protobuf-212563d756d50a70272d42d7f8b6374ce5a86317.tar.bz2
protobuf-212563d756d50a70272d42d7f8b6374ce5a86317.zip
Fix memory leak in php7
Diffstat (limited to 'php/ext/google/protobuf/def.c')
-rw-r--r--php/ext/google/protobuf/def.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/php/ext/google/protobuf/def.c b/php/ext/google/protobuf/def.c
index 55291e23..8140fe47 100644
--- a/php/ext/google/protobuf/def.c
+++ b/php/ext/google/protobuf/def.c
@@ -253,6 +253,7 @@ PHP_METHOD(Descriptor, getField) {
#else
field_hashtable_value =
field_descriptor_type->create_object(field_descriptor_type TSRMLS_CC);
+ --GC_REFCOUNT(field_hashtable_value);
#endif
FieldDescriptor *field_php =
UNBOX_HASHTABLE_VALUE(FieldDescriptor, field_hashtable_value);