From f36b5eeaade8ce7b78615aa954782dc7e66d98c3 Mon Sep 17 00:00:00 2001 From: XMRig Date: Mon, 26 Jun 2017 23:08:10 +0300 Subject: [PATCH] Fix --cpu-affinity overflow. --- src/Options.cpp | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/src/Options.cpp b/src/Options.cpp index 5929d062..9d6280e2 100644 --- a/src/Options.cpp +++ b/src/Options.cpp @@ -231,7 +231,6 @@ bool Options::parseArg(int key, char *arg) { char *p; int v; - uint64_t ul; Url *url; switch (key) { @@ -357,12 +356,7 @@ bool Options::parseArg(int key, char *arg) case 1020: /* --cpu-affinity */ p = strstr(arg, "0x"); - ul = p ? strtoul(p, NULL, 16) : atol(arg); - if (ul > (1UL << Cpu::threads()) -1) { - ul = -1; - } - - m_affinity = ul; + m_affinity = p ? strtoull(p, nullptr, 16) : strtoull(arg, nullptr, 10); break; case 1002: /* --no-color */