On 14-Nov-18 3:10 AM, Thomas Monjalon wrote:
Hi,

07/11/2018 07:10, Li Han:
parse_portmask return type is int,but global variable
"enabled_port_mask" type is uint32_t.so in proc_info_parse_args
function,when parse_portmask return -1,"enabled_port_mask" will
get a huge value and "if (enabled_port_mask == 0)" will never happen.

Fixes: 22561383ea17 ("app: replace dump_cfg by proc_info")
Signed-off-by: Li Han <[email protected]>
[...]
-static uint32_t enabled_port_mask;
+static uint64_t enabled_port_mask;
[...]
-static int
+static unsigned long
  parse_portmask(const char *portmask)

On one side, you use uint64_t, on the other side, you use unsigned long.
I don't understand the logic behind.


Not only there's no logic, it'll actually fail on 32-bit, since 64-bit int is unsigned long long there :)

--
Thanks,
Anatoly

Reply via email to