From b0e3d498bf73bfebe7d1fe92e39518fe8c66e936 Mon Sep 17 00:00:00 2001 From: antirez Date: Tue, 29 Mar 2005 14:17:28 +0000 Subject: Fixed [range] for the case of unique element possible as output. --- jim.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'jim.c') diff --git a/jim.c b/jim.c index 1015164..8348bfd 100644 --- a/jim.c +++ b/jim.c @@ -2,7 +2,7 @@ * Copyright 2005 Salvatore Sanfilippo * Copyright 2005 Clemens Hintze * - * $Id: jim.c,v 1.135 2005/03/29 14:03:44 antirez Exp $ + * $Id: jim.c,v 1.136 2005/03/29 14:17:28 antirez Exp $ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -10892,13 +10892,13 @@ static int Jim_RandCoreCommand(Jim_Interp *interp, int argc, Jim_SetResultString(interp, "Invalid arguments (max < min)", -1); return JIM_ERR; } - maxMul = JIM_WIDE_MAX - (JIM_WIDE_MAX%len); + maxMul = JIM_WIDE_MAX - (len ? (JIM_WIDE_MAX%len) : 0); while (1) { jim_wide r; JimRandomBytes(interp, &r, sizeof(jim_wide)); if (r < 0 || r >= maxMul) continue; - r = r%len; + r = (len == 0) ? 0 : r%len; Jim_SetResult(interp, Jim_NewIntObj(interp, min+r)); return JIM_OK; } @@ -11035,7 +11035,7 @@ int Jim_InteractivePrompt(Jim_Interp *interp) printf("Welcome to Jim version %d.%d, " "Copyright (c) 2005 Salvatore Sanfilippo\n", JIM_VERSION / 100, JIM_VERSION % 100); - printf("CVS ID: $Id: jim.c,v 1.135 2005/03/29 14:03:44 antirez Exp $\n"); + printf("CVS ID: $Id: jim.c,v 1.136 2005/03/29 14:17:28 antirez Exp $\n"); Jim_SetVariableStrWithStr(interp, "jim_interactive", "1"); while (1) { char buf[1024]; -- cgit v1.1