[Gnucash-changes] replace insane algorithm (which always returned
last iterm in array)
Linas Vepstas
linas at cvs.gnucash.org
Fri Aug 27 17:37:21 EDT 2004
Log Message:
-----------
replace insane algorithm (which always returned last iterm in array)
with something real.
Modified Files:
--------------
gnucash/src/test-core:
test-stuff.c
Revision Data
-------------
Index: test-stuff.c
===================================================================
RCS file: /home/cvs/cvsroot/gnucash/src/test-core/test-stuff.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -Lsrc/test-core/test-stuff.c -Lsrc/test-core/test-stuff.c -u -r1.8 -r1.9
--- src/test-core/test-stuff.c
+++ src/test-core/test-stuff.c
@@ -323,20 +323,9 @@
int num;
const char *to_ret = NULL;
- for(num = 0; str_list[num] != NULL; num++)
- {
- switch(get_random_int_in_range(0, num + 1))
- {
- case 0:
- to_ret = str_list[num];
- default:
- if(str_list[num + 1] == NULL)
- {
- return to_ret;
- }
- to_ret = str_list[num + 1];
- }
- }
-
- return to_ret;
+ /* count number of items in list */
+ for(num = 0; str_list[num] != NULL; num++);
+
+ num = get_random_int_in_range(0, num-1);
+ return str_list[num];
}
More information about the gnucash-changes
mailing list