@@ -129,7 +129,6 @@ PHP_FUNCTION(recode_string)
129129{
130130 RECODE_REQUEST request = NULL ;
131131 char * r = NULL ;
132- bool success ;
133132 int r_len = 0 , r_alen = 0 ;
134133 int req_len , str_len ;
135134 char * req , * str ;
@@ -144,29 +143,23 @@ PHP_FUNCTION(recode_string)
144143 php_error_docref (NULL TSRMLS_CC , E_WARNING , "Cannot allocate request structure" );
145144 RETURN_FALSE ;
146145 }
147-
148- success = recode_scan_request (request , req );
149- if (!success ) {
146+
147+ if (!recode_scan_request (request , req )) {
150148 php_error_docref (NULL TSRMLS_CC , E_WARNING , "Illegal recode request '%s'" , req );
151149 goto error_exit ;
152150 }
153151
154152 recode_buffer_to_buffer (request , str , str_len , & r , & r_len , & r_alen );
155153 if (!r ) {
156154 php_error_docref (NULL TSRMLS_CC , E_WARNING , "Recoding failed .");
157- goto error_exit ;
158- }
159-
160- RETVAL_STRINGL (r , r_len , 1 );
161- free (r );
162- /* FALLTHROUGH */
163-
164155error_exit :
165- if (request )
166- recode_delete_request (request );
156+ RETVAL_FALSE ;
157+ } else {
158+ RETVAL_STRINGL (r , r_len , 1 );
159+ free (r );
160+ }
167161
168- if (!r )
169- RETURN_FALSE ;
162+ recode_delete_request (request );
170163
171164 return ;
172165}
@@ -177,7 +170,6 @@ PHP_FUNCTION(recode_string)
177170PHP_FUNCTION (recode_file )
178171{
179172 RECODE_REQUEST request = NULL ;
180- int success ;
181173 zval * * req ;
182174 zval * * input , * * output ;
183175 php_stream * instream , * outstream ;
@@ -206,26 +198,21 @@ PHP_FUNCTION(recode_file)
206198 RETURN_FALSE ;
207199 }
208200
209- success = recode_scan_request (request , Z_STRVAL_PP (req ));
210- if (!success ) {
201+ if (!recode_scan_request (request , Z_STRVAL_PP (req ))) {
211202 php_error_docref (NULL TSRMLS_CC , E_WARNING , "Illegal recode request '%s'" , Z_STRVAL_PP (req ));
212203 goto error_exit ;
213204 }
214205
215- success = recode_file_to_file (request , in_fp , out_fp );
216- if (!success ) {
206+ if (!recode_file_to_file (request , in_fp , out_fp )) {
217207 php_error_docref (NULL TSRMLS_CC , E_WARNING , "Recoding failed .");
218208 goto error_exit ;
219209 }
220210
221- if (request )
222- recode_delete_request (request );
211+ recode_delete_request (request );
223212 RETURN_TRUE ;
224213
225214error_exit :
226- if (request )
227- recode_delete_request (request );
228-
215+ recode_delete_request (request );
229216 RETURN_FALSE ;
230217}
231218/* }}} */
0 commit comments