From: Andre Noll Date: Tue, 1 May 2018 12:12:08 +0000 (+0200) Subject: com_ff(): Simplify code for jumping backwards. X-Git-Tag: v0.6.3~44^2~2 X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=commitdiff_plain;h=543dce1f349397beb941187cd3041647851445a7;hp=18ab74be0bd8b5b086ab54b96e1ab0a7e0c14a04 com_ff(): Simplify code for jumping backwards. With i being a signed integer, "ff -10" does the right thing. So we can get of the "backwards" helper variable. --- diff --git a/command.c b/command.c index 45840755..857d77f3 100644 --- a/command.c +++ b/command.c @@ -663,7 +663,7 @@ EXPORT_SERVER_CMD_HANDLER(nomore); static int com_ff(struct command_context *cc, struct lls_parse_result *lpr) { long promille; - int i, ret, backwards = 0; + int i, ret; char c, *errctx; ret = lls(lls_check_arg_count(lpr, 1, 1, &errctx)); @@ -674,7 +674,7 @@ static int com_ff(struct command_context *cc, struct lls_parse_result *lpr) if (!(ret = sscanf(lls_input(0, lpr), "%i%c", &i, &c))) return -E_COMMAND_SYNTAX; if (ret > 1 && c == '-') - backwards = 1; /* jmp backwards */ + i = -i; mutex_lock(mmd_mutex); ret = -E_NO_AUDIO_FILE; if (!mmd->afd.afhi.chunks_total || !mmd->afd.afhi.seconds_total) @@ -682,13 +682,10 @@ static int com_ff(struct command_context *cc, struct lls_parse_result *lpr) ret = 1; promille = (1000 * mmd->current_chunk) / mmd->afd.afhi.chunks_total; /* - * We need these casts because without them the expression on the right + * We need this cast because without it the expression on the right * hand side is of unsigned type. */ - if (backwards) - promille -= 1000 * i / (int)mmd->afd.afhi.seconds_total; - else - promille += 1000 * i / (int)mmd->afd.afhi.seconds_total; + promille += 1000 * i / (int)mmd->afd.afhi.seconds_total; if (promille < 0) promille = 0; if (promille > 1000) {