@@ -33,19 +33,16 @@ static int php_git2_tag_foreach_cb(const char *name, git_oid *oid, void *payload
3333 return retval ;
3434}
3535
36-
3736/* {{{ proto resource git_tag_lookup(resource $repo, string $id)
3837 */
3938PHP_FUNCTION (git_tag_lookup )
4039{
41- php_git2_t * result = NULL ;
40+ php_git2_t * result = NULL , * _repo = NULL ;
4241 git_tag * out = NULL ;
4342 zval * repo = NULL ;
44- php_git2_t * _repo = NULL ;
4543 char * id = NULL ;
46- int id_len = 0 ;
47- git_oid __id ;
48- int error = 0 ;
44+ int id_len = 0 , error = 0 ;
45+ git_oid __id = {0 };
4946
5047 if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC ,
5148 "rs" , & repo , & id , & id_len ) == FAILURE ) {
@@ -60,16 +57,13 @@ PHP_FUNCTION(git_tag_lookup)
6057 if (php_git2_check_error (error , "git_tag_lookup" TSRMLS_CC )) {
6158 RETURN_FALSE ;
6259 }
63- PHP_GIT2_MAKE_RESOURCE (result );
64- PHP_GIT2_V (result , tag ) = out ;
65- result -> type = PHP_GIT2_TYPE_TAG ;
66- result -> resource_id = PHP_GIT2_LIST_INSERT (result , git2_resource_handle );
67- result -> should_free_v = 0 ;
68- ZVAL_RESOURCE (return_value , result -> resource_id );
60+ if (php_git2_make_resource (& result , PHP_GIT2_TYPE_TAG , out , 1 TSRMLS_CC )) {
61+ RETURN_FALSE ;
62+ }
63+ ZVAL_RESOURCE (return_value , GIT2_RVAL_P (result ));
6964}
7065/* }}} */
7166
72-
7367/* {{{ proto resource git_tag_lookup_prefix(resource $repo, string $id)
7468 */
7569PHP_FUNCTION (git_tag_lookup_prefix )
@@ -152,8 +146,7 @@ PHP_FUNCTION(git_tag_owner)
152146{
153147 git_repository * result = NULL ;
154148 zval * tag = NULL ;
155- php_git2_t * _tag = NULL ;
156- php_git2_t * __result = NULL ;
149+ php_git2_t * _tag = NULL , * __result = NULL ;
157150
158151 if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC ,
159152 "r" , & tag ) == FAILURE ) {
@@ -162,12 +155,10 @@ PHP_FUNCTION(git_tag_owner)
162155
163156 ZEND_FETCH_RESOURCE (_tag , php_git2_t * , & tag , -1 , PHP_GIT2_RESOURCE_NAME , git2_resource_handle );
164157 result = git_tag_owner (PHP_GIT2_V (_tag , tag ));
165- PHP_GIT2_MAKE_RESOURCE (__result );
166- PHP_GIT2_V (__result , tag ) = tag ;
167- __result -> type = PHP_GIT2_TYPE_TAG ;
168- __result -> resource_id = PHP_GIT2_LIST_INSERT (result , git2_resource_handle );
169- __result -> should_free_v = 0 ;
170- ZVAL_RESOURCE (return_value , __result -> resource_id );
158+ if (php_git2_make_resource (& __result , PHP_GIT2_TYPE_TAG , result , 1 TSRMLS_CC )) {
159+ RETURN_FALSE ;
160+ }
161+ ZVAL_RESOURCE (return_value , GIT2_RVAL_P (__result ));
171162}
172163/* }}} */
173164
@@ -433,7 +424,6 @@ PHP_FUNCTION(git_tag_create_lightweight)
433424}
434425/* }}} */
435426
436-
437427/* {{{ proto long git_tag_delete(resource $repo, string $tag_name)
438428 */
439429PHP_FUNCTION (git_tag_delete )
@@ -546,10 +536,9 @@ PHP_FUNCTION(git_tag_foreach)
546536 */
547537PHP_FUNCTION (git_tag_peel )
548538{
549- php_git2_t * result = NULL ;
539+ php_git2_t * result = NULL , * _tag = NULL ;
550540 git_object * tag_target_out = NULL ;
551541 zval * tag = NULL ;
552- php_git2_t * _tag = NULL ;
553542 int error = 0 ;
554543
555544 if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC ,
@@ -562,11 +551,9 @@ PHP_FUNCTION(git_tag_peel)
562551 if (php_git2_check_error (error , "git_tag_peel" TSRMLS_CC )) {
563552 RETURN_FALSE ;
564553 }
565- PHP_GIT2_MAKE_RESOURCE (result );
566- PHP_GIT2_V (result , object ) = tag_target_out ;
567- result -> type = PHP_GIT2_TYPE_OBJECT ;
568- result -> resource_id = PHP_GIT2_LIST_INSERT (result , git2_resource_handle );
569- result -> should_free_v = 0 ;
570- ZVAL_RESOURCE (return_value , result -> resource_id );
554+ if (php_git2_make_resource (& result , PHP_GIT2_TYPE_OBJECT , tag_target_out , 1 TSRMLS_CC )) {
555+ RETURN_FALSE ;
556+ }
557+ ZVAL_RESOURCE (return_value , GIT2_RVAL_P (result ));
571558}
572559/* }}} */
0 commit comments