diff -r fff217764431 -r f91ee161b3a1 examples/CANOpenShell/CANOpenShell.c --- a/examples/CANOpenShell/CANOpenShell.c Mon Oct 05 11:35:40 2009 +0200 +++ b/examples/CANOpenShell/CANOpenShell.c Thu Oct 08 17:21:15 2009 +0200 @@ -55,7 +55,7 @@ //**************************************************************************** // GLOBALS -char BoardBusName[11]; +char BoardBusName[31]; char BoardBaudRate[5]; s_BOARD Board = {BoardBusName, BoardBaudRate}; CO_Data* CANOpenShellOD_Data; @@ -407,7 +407,7 @@ LeaveMutex(); return QUIT; case cst_str4('l', 'o', 'a', 'd') : /* Library Interface*/ - ret = sscanf(command, "load#%100[^,],%10[^,],%4[^,],%d,%d", + ret = sscanf(command, "load#%100[^,],%30[^,],%4[^,],%d,%d", LibraryPath, BoardBusName, BoardBaudRate, @@ -416,10 +416,14 @@ if(ret == 5) { + LeaveMutex(); ret = NodeInit(NodeID, NodeType); - LeaveMutex(); return ret; } + else + { + printf("Invalid load parameters\n"); + } break; default : help_menu();