@@ -219,7 +219,7 @@ void do_guided_pool_config()
219219 configTpl.set (std::string (tpl));
220220 bool prompted = false ;
221221
222- auto & currency = params::inst ().currency ;
222+ auto currency = params::inst ().currency ;
223223 if (currency.empty () || !jconf::IsOnAlgoList (currency))
224224 {
225225 prompt_once (prompted);
@@ -236,7 +236,7 @@ void do_guided_pool_config()
236236 currency = tmp;
237237 }
238238
239- auto & pool = params::inst ().poolURL ;
239+ auto pool = params::inst ().poolURL ;
240240 bool userSetPool = true ;
241241 if (pool.empty ())
242242 {
@@ -247,7 +247,7 @@ void do_guided_pool_config()
247247 std::cin >> pool;
248248 }
249249
250- auto & userName = params::inst ().poolUsername ;
250+ auto userName = params::inst ().poolUsername ;
251251 if (userName.empty ())
252252 {
253253 prompt_once (prompted);
@@ -257,7 +257,7 @@ void do_guided_pool_config()
257257 }
258258
259259 bool stdin_flushed = false ;
260- auto & passwd = params::inst ().poolPasswd ;
260+ auto passwd = params::inst ().poolPasswd ;
261261 if (passwd.empty () && !params::inst ().userSetPwd )
262262 {
263263 prompt_once (prompted);
@@ -271,7 +271,7 @@ void do_guided_pool_config()
271271 getline (std::cin, passwd);
272272 }
273273
274- auto & rigid = params::inst ().poolRigid ;
274+ auto rigid = params::inst ().poolRigid ;
275275 if (rigid.empty () && !params::inst ().userSetRigid )
276276 {
277277 if (!use_simple_start ())
@@ -366,7 +366,7 @@ void do_guided_config()
366366 configTpl.set (std::string (tpl));
367367 bool prompted = false ;
368368
369- auto & http_port = params::inst ().httpd_port ;
369+ auto http_port = params::inst ().httpd_port ;
370370 if (http_port == params::httpd_port_unset)
371371 {
372372 http_port = params::httpd_port_disabled;
@@ -943,6 +943,12 @@ int do_benchmark(int block_version, int wait_sec, int work_sec)
943943
944944 printer::inst ()->print_msg (L0, " Prepare benchmark for block version %d" , block_version);
945945
946+ if (block_version <= 0 )
947+ {
948+ printer::inst ()->print_msg (L0, " Block version must be >0, current value is %u." , block_version);
949+ return 1 ;
950+ }
951+
946952 uint8_t work[128 ];
947953 memset (work, 0 , 128 );
948954 work[0 ] = static_cast <uint8_t >(block_version);
0 commit comments