In this way there are two casts less. * ddb/db_command.c (addr): Use db_addr_t as the type. (addr): Don't cast to db_expr_t. (db_expression) (addr): Cast to a pointer to db_expr_t.
--- ddb/db_command.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/ddb/db_command.c b/ddb/db_command.c index e8792d0..cb3e4d7 100644 --- a/ddb/db_command.c +++ b/ddb/db_command.c @@ -160,7 +160,8 @@ db_command(last_cmdp, cmd_table) struct db_command *cmd; int t; char modif[TOK_STRING_SIZE]; - db_expr_t addr, count; + db_expr_t count; + db_addr_t addr; boolean_t have_addr = FALSE; int result; @@ -168,7 +169,7 @@ db_command(last_cmdp, cmd_table) if (t == tEOL || t == tSEMI_COLON) { /* empty line repeats last command, at 'next' */ cmd = *last_cmdp; - addr = (db_expr_t)db_next; + addr = db_next; have_addr = FALSE; count = 1; modif[0] = '\0'; @@ -241,13 +242,13 @@ db_command(last_cmdp, cmd_table) modif[0] = '\0'; } - if (db_expression(&addr)) { - db_dot = (db_addr_t) addr; + if (db_expression((db_expr_t *)&addr)) { + db_dot = addr; db_last_addr = db_dot; have_addr = TRUE; } else { - addr = (db_expr_t) db_dot; + addr = db_dot; have_addr = FALSE; } t = db_read_token(); -- 1.8.1.4