From f757de190f95e2725cb3ce5251c1ffd2f7d6fe08 Mon Sep 17 00:00:00 2001 From: Christian Mehlis Date: Sat, 18 Jan 2014 01:16:38 +0100 Subject: [PATCH] demo: make handler more error tolerant --- examples/rpl_udp/rpl.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/examples/rpl_udp/rpl.c b/examples/rpl_udp/rpl.c index e96208c99a..41d92654ab 100644 --- a/examples/rpl_udp/rpl.c +++ b/examples/rpl_udp/rpl.c @@ -26,15 +26,15 @@ void rpl_udp_init(char *str) msg_t m; uint8_t chan = RADIO_CHANNEL; - char command; - - int res = sscanf(str, "init %c", &command); - - if (res < 1) { + char *toc_str = strtok(str, " "); + toc_str = strtok(NULL, " "); + if (!toc_str) { printf("Usage: init (r|n)\n"); printf("\tr\tinitialize as root\n"); printf("\tn\tinitialize as node router\n"); + return; } + char command = *toc_str; uint8_t state;