Skip to content

Commit 613db6e

Browse files
committed
Simplify and cleanup code.
1 parent 68faef6 commit 613db6e

1 file changed

Lines changed: 12 additions & 25 deletions

File tree

ext/recode/recode.c

Lines changed: 12 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -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-
164155
error_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)
177170
PHP_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

225214
error_exit:
226-
if (request)
227-
recode_delete_request(request);
228-
215+
recode_delete_request(request);
229216
RETURN_FALSE;
230217
}
231218
/* }}} */

0 commit comments

Comments
 (0)