diff options
Diffstat (limited to 'php/ext/google/protobuf/message.c')
-rw-r--r-- | php/ext/google/protobuf/message.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/php/ext/google/protobuf/message.c b/php/ext/google/protobuf/message.c index 6ebf1b9d..291f5c24 100644 --- a/php/ext/google/protobuf/message.c +++ b/php/ext/google/protobuf/message.c @@ -81,6 +81,10 @@ static HashTable* message_get_properties(zval* object TSRMLS_DC); // Define object free method. PHP_PROTO_OBJECT_FREE_START(MessageHeader, message) + if (*(void**)intern->data != NULL) { + stringsink_uninit(*(void**)intern->data); + FREE(*(void**)intern->data); + } FREE(intern->data); PHP_PROTO_OBJECT_FREE_END |