@@ -250,29 +250,23 @@ phpdbg_input_t *phpdbg_read_input(char *buffered TSRMLS_DC) /* {{{ */
250
250
251
251
buffer -> string = phpdbg_trim (cmd , strlen (cmd ), & buffer -> length );
252
252
253
- if (buffer -> string ) {
254
- /* temporary, when we switch to argv/argc handling
255
- will be unnecessary */
256
- char * store = (char * ) estrdup (buffer -> string );
253
+ /* store constant pointer to start of buffer */
254
+ buffer -> start = (char * const * ) buffer -> string ;
257
255
258
- /* store constant pointer to start of buffer */
259
- buffer -> start = ( char * const * ) buffer -> string ;
256
+ buffer -> argv = phpdbg_read_argv (
257
+ buffer -> string , & buffer -> argc TSRMLS_CC ) ;
260
258
261
- buffer -> argv = phpdbg_read_argv (
262
- store , & buffer -> argc TSRMLS_CC );
259
+ #ifdef PHPDBG_DEBUG
260
+ if (buffer -> argc ) {
261
+ int arg = 0 ;
263
262
264
- if (buffer -> argc ) {
265
- int arg = 0 ;
266
-
267
- while (arg < buffer -> argc ) {
268
- phpdbg_debug (
269
- "argv %d=%s" , arg , buffer -> argv [arg ]-> string );
270
- arg ++ ;
271
- }
263
+ while (arg < buffer -> argc ) {
264
+ phpdbg_debug (
265
+ "argv %d=%s" , arg , buffer -> argv [arg ]-> string );
266
+ arg ++ ;
272
267
}
273
-
274
- efree (store );
275
268
}
269
+ #endif
276
270
277
271
#ifdef HAVE_LIBREADLINE
278
272
if (!buffered && cmd ) {
@@ -320,9 +314,9 @@ int phpdbg_do_cmd(const phpdbg_command_t *command, phpdbg_input_t *input TSRMLS_
320
314
(command -> alias &&
321
315
(input -> argv [0 ]-> length == 1 ) &&
322
316
(command -> alias == * input -> argv [0 ]-> string ))) {
323
-
317
+
324
318
phpdbg_param_t param ;
325
-
319
+
326
320
param .type = EMPTY_PARAM ;
327
321
328
322
if (input -> argc > 1 ) {
@@ -333,9 +327,8 @@ int phpdbg_do_cmd(const phpdbg_command_t *command, phpdbg_input_t *input TSRMLS_
333
327
sub .argv = & input -> argv [1 ];
334
328
335
329
phpdbg_debug (
336
- "trying sub commands in \"%s\" for \"%s\" with %d arguments" ,
330
+ "trying sub commands in \"%s\" for \"%s\" with %d arguments" ,
337
331
command -> name , sub .argv [0 ]-> string , sub .argc - 1 );
338
-
339
332
return phpdbg_do_cmd (command -> subs , & sub TSRMLS_CC );
340
333
} else {
341
334
phpdbg_parse_param (
@@ -344,7 +337,7 @@ int phpdbg_do_cmd(const phpdbg_command_t *command, phpdbg_input_t *input TSRMLS_
344
337
& param TSRMLS_CC );
345
338
}
346
339
}
347
-
340
+
348
341
phpdbg_debug (
349
342
"found command %s for %s with %d arguments" ,
350
343
command -> name , input -> argv [0 ]-> string , input -> argc - 1 );
@@ -358,12 +351,12 @@ int phpdbg_do_cmd(const phpdbg_command_t *command, phpdbg_input_t *input TSRMLS_
358
351
input -> argv [arg ]-> length );
359
352
}
360
353
}
361
-
354
+
362
355
PHPDBG_G (lcmd ) = (phpdbg_command_t * ) command ;
363
356
phpdbg_clear_param (
364
357
& PHPDBG_G (lparam ) TSRMLS_CC );
365
358
PHPDBG_G (lparam ) = param ;
366
-
359
+
367
360
rc = command -> handler (& param TSRMLS_CC );
368
361
break ;
369
362
}
0 commit comments