@@ -216,17 +216,16 @@ PHP_FUNCTION(readline)
216
216
Gets/sets various internal readline variables. */
217
217
PHP_FUNCTION (readline_info )
218
218
{
219
- char * what ;
220
- zval * * value ;
219
+ char * what = NULL ;
220
+ zval * * value = NULL ;
221
221
int what_len , oldval ;
222
222
char * oldstr ;
223
- int ac = ZEND_NUM_ARGS ();
224
223
225
224
if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "|sZ" , & what , & what_len , & value ) == FAILURE ) {
226
225
return ;
227
226
}
228
227
229
- if (ac == 0 ) {
228
+ if (what ) {
230
229
array_init (return_value );
231
230
add_assoc_string (return_value ,"line_buffer" ,SAFE_STRING (rl_line_buffer ),1 );
232
231
add_assoc_long (return_value ,"point" ,rl_point );
@@ -246,7 +245,7 @@ PHP_FUNCTION(readline_info)
246
245
} else {
247
246
if (!strcasecmp (what ,"line_buffer" )) {
248
247
oldstr = rl_line_buffer ;
249
- if (ac == 2 ) {
248
+ if (value ) {
250
249
/* XXX if (rl_line_buffer) free(rl_line_buffer); */
251
250
convert_to_string_ex (value );
252
251
rl_line_buffer = strdup (Z_STRVAL_PP (value ));
@@ -261,14 +260,14 @@ PHP_FUNCTION(readline_info)
261
260
RETVAL_LONG (rl_mark );
262
261
} else if (!strcasecmp (what , "done" )) {
263
262
oldval = rl_done ;
264
- if (ac == 2 ) {
263
+ if (value ) {
265
264
convert_to_long_ex (value );
266
265
rl_done = Z_LVAL_PP (value );
267
266
}
268
267
RETVAL_LONG (oldval );
269
268
} else if (!strcasecmp (what , "pending_input" )) {
270
269
oldval = rl_pending_input ;
271
- if (ac == 2 ) {
270
+ if (value ) {
272
271
convert_to_string_ex (value );
273
272
rl_pending_input = Z_STRVAL_PP (value )[0 ];
274
273
}
@@ -281,7 +280,7 @@ PHP_FUNCTION(readline_info)
281
280
#if HAVE_ERASE_EMPTY_LINE
282
281
} else if (!strcasecmp (what , "erase_empty_line" )) {
283
282
oldval = rl_erase_empty_line ;
284
- if (ac == 2 ) {
283
+ if (value ) {
285
284
convert_to_long_ex (value );
286
285
rl_erase_empty_line = Z_LVAL_PP (value );
287
286
}
@@ -291,7 +290,7 @@ PHP_FUNCTION(readline_info)
291
290
RETVAL_STRING ((char * )SAFE_STRING (rl_library_version ),1 );
292
291
} else if (!strcasecmp (what , "readline_name" )) {
293
292
oldstr = (char * )rl_readline_name ;
294
- if (ac == 2 ) {
293
+ if (value ) {
295
294
/* XXX if (rl_readline_name) free(rl_readline_name); */
296
295
convert_to_string_ex (value );
297
296
rl_readline_name = strdup (Z_STRVAL_PP (value ));;
0 commit comments