From 882bc1ff7a49b92ad9d80a7a59aaa159ecdc2ce0 Mon Sep 17 00:00:00 2001 From: tromp Date: Wed, 26 Oct 2016 11:18:52 -0400 Subject: [PATCH] fix MAXSOLS bug --- dev_miner.cpp | 7 +++---- equi_miner.cpp | 7 +++---- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/dev_miner.cpp b/dev_miner.cpp index c5fbd85..6ad0c59 100644 --- a/dev_miner.cpp +++ b/dev_miner.cpp @@ -66,13 +66,12 @@ int main(int argc, char **argv) { int err = pthread_join(threads[t].thread, NULL); assert(err == 0); } - u32 nsols = 0; - for (unsigned s = 0; s < eq.nsols; s++) { - nsols++; + u32 nsols, maxsols = min(MAXSOLS, eq.nsols); + for (nsols = 0; nsols < maxsols; nsols++) { if (showsol) { printf("\nSolution"); for (u32 i = 0; i < PROOFSIZE; i++) - printf(" %jx", (uintmax_t)eq.sols[s][i]); + printf(" %jx", (uintmax_t)eq.sols[nsols][i]); } } printf("\n%d solutions\n", nsols); diff --git a/equi_miner.cpp b/equi_miner.cpp index ef74b5b..289985a 100644 --- a/equi_miner.cpp +++ b/equi_miner.cpp @@ -66,13 +66,12 @@ int main(int argc, char **argv) { int err = pthread_join(threads[t].thread, NULL); assert(err == 0); } - u32 nsols = 0; - for (unsigned s = 0; s < eq.nsols; s++) { - nsols++; + u32 nsols, maxsols = min(MAXSOLS, eq.nsols); + for (nsols = 0; nsols < maxsols; nsols++) { if (showsol) { printf("\nSolution"); for (u32 i = 0; i < PROOFSIZE; i++) - printf(" %jx", (uintmax_t)eq.sols[s][i]); + printf(" %jx", (uintmax_t)eq.sols[nsols][i]); } } printf("\n%d solutions\n", nsols);