@@ -234,10 +234,8 @@ static PHP_METHOD(MongoDB_BSON_Document, get)
234
234
235
235
intern = Z_DOCUMENT_OBJ_P (getThis ());
236
236
237
- if (!php_phongo_document_get (intern , key , key_len , return_value , false)) {
238
- // Exception already thrown
239
- RETURN_NULL ();
240
- }
237
+ // May throw, in which case we do nothing
238
+ php_phongo_document_get (intern , key , key_len , return_value , false);
241
239
}
242
240
243
241
static PHP_METHOD (MongoDB_BSON_Document , getIterator )
@@ -595,13 +593,9 @@ static HashTable* php_phongo_document_get_properties(zend_object* object)
595
593
596
594
zval * php_phongo_document_read_property (zend_object * object , zend_string * member , int type , void * * cache_slot , zval * rv )
597
595
{
598
- php_phongo_document_t * intern ;
599
- char * key = ZSTR_VAL (member );
600
- size_t key_len = ZSTR_LEN (member );
601
-
602
- intern = Z_OBJ_DOCUMENT (object );
596
+ php_phongo_document_t * intern = Z_OBJ_DOCUMENT (object );
603
597
604
- if (!php_phongo_document_get (intern , key , key_len , rv , type == BP_VAR_IS )) {
598
+ if (!php_phongo_document_get (intern , ZSTR_VAL ( member ), ZSTR_LEN ( member ) , rv , type == BP_VAR_IS )) {
605
599
// Exception already thrown
606
600
return & EG (uninitialized_zval );
607
601
}
@@ -615,15 +609,11 @@ zval* php_phongo_document_write_property(zend_object* object, zend_string* membe
615
609
return value ;
616
610
}
617
611
618
- int php_phongo_document_has_property (zend_object * object , zend_string * name , int has_set_exists , void * * cache_slot )
612
+ int php_phongo_document_has_property (zend_object * object , zend_string * member , int has_set_exists , void * * cache_slot )
619
613
{
620
- php_phongo_document_t * intern ;
621
- char * key = ZSTR_VAL (name );
622
- size_t key_len = ZSTR_LEN (name );
623
-
624
- intern = Z_OBJ_DOCUMENT (object );
614
+ php_phongo_document_t * intern = Z_OBJ_DOCUMENT (object );
625
615
626
- return php_phongo_document_has (intern , key , key_len );
616
+ return php_phongo_document_has (intern , ZSTR_VAL ( member ), ZSTR_LEN ( member ) );
627
617
}
628
618
629
619
void php_phongo_document_unset_property (zend_object * object , zend_string * member , void * * cache_slot )
0 commit comments