set last command/param more carefully
}
}
- if (!(PHPDBG_G(flags) & PHPDBG_IS_INITIALIZING)) {
+ rc = command->handler(¶m, input TSRMLS_CC);
+
+ /* only set last command when it is worth it ! */
+ if ((rc != FAILURE) &&
+ !(PHPDBG_G(flags) & PHPDBG_IS_INITIALIZING)) {
PHPDBG_G(lcmd) = (phpdbg_command_t*) command;
phpdbg_clear_param(
&PHPDBG_G(lparam) TSRMLS_CC);
PHPDBG_G(lparam) = param;
}
-
- rc = command->handler(¶m, input TSRMLS_CC);
break;
}
command++;
zend_hash_move_forward_ex(Z_ARRVAL(zbacktrace), &position);
if (zend_hash_get_current_data_ex(Z_ARRVAL(zbacktrace), (void**)&tmp, &position) == FAILURE) {
phpdbg_write(
- "frame #%d {main} at %s:%d",
+ "frame #%d: {main} at %s:%d",
i, Z_STRVAL_PP(file), Z_LVAL_PP(line));
break;
}