Since `key` is the optional parameter, it must be initialized with `NULL` (`zval *key = NULL`); otherwise, if the key is not supplied, the variable will contain garbage and `phalcon_update_property_this` won't be happy.