From 846261120cae8150fdd24c024ef0f6f7c27330f1 Mon Sep 17 00:00:00 2001 From: Olivier Martin Date: Tue, 5 Mar 2019 13:26:44 +0100 Subject: [PATCH] examples/read_write: Fix hexadecimal value Found by @kwikius in #74 --- examples/read_write/read_write.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/read_write/read_write.c b/examples/read_write/read_write.c index a316526..dc2c430 100644 --- a/examples/read_write/read_write.c +++ b/examples/read_write/read_write.c @@ -53,10 +53,10 @@ int main(int argc, char *argv[]) { } else if ((strcmp(argv[2], "write") == 0) && (argc == 5)) { g_operation = WRITE; - if ((strlen(argv[4]) >= 2) && (argv[4][0] == '0') && (argv[4][0] == 'x')) { - value_data = strtol(argv[4], NULL, 0); - } else { + if ((strlen(argv[4]) >= 2) && (argv[4][0] == '0') && ((argv[4][1] == 'x') || (argv[4][1] == 'X'))) { value_data = strtol(argv[4], NULL, 16); + } else { + value_data = strtol(argv[4], NULL, 0); } printf("Value to write: 0x%lx\n", value_data); } else {