[SSM] Fix SSM Sample App to handle invalid input for app menu (IOT-290)
authorMinji Park <minjii.park@samsung.com>
Fri, 6 Feb 2015 06:07:46 +0000 (15:07 +0900)
committerUze Choi <uzchoi@samsung.com>
Fri, 6 Feb 2015 09:02:46 +0000 (09:02 +0000)
Modify SSM Linux Sample App to to prevent unexpected input values

Change-Id: Ic9de6e894a44a903f02d60f6eeaf0fa9035e0e5a
Signed-off-by: Minji Park <minjii.park@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/315
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Uze Choi <uzchoi@samsung.com>
service/soft-sensor-manager/SampleApp/linux/SSMTesterApp/src/SSMTestApp.cpp

index c4ed161..7349d7c 100644 (file)
@@ -211,6 +211,7 @@ int main()
     printf("searching SSMResource\n");
     SSMTestApp *SSMApp = new SSMTestApp();
     APPMenu::APPMenu menu = APPMenu::NONE;
+    std::string strMenu;
 
     std::string xmlDescription = "<SSMCore>"
                                  "<Device>"
@@ -227,9 +228,8 @@ int main()
     {
         SSMApp->displayMenu();
 
-        menu = (APPMenu::APPMenu) (getchar() - '0');
-        if ((APPMenu::APPMenu) 0 > menu || menu > APPMenu::EXIT)
-            menu = (APPMenu::APPMenu) (getchar() - '0');
+        getline(cin, strMenu);
+        menu = (APPMenu::APPMenu) (atoi(strMenu.c_str()));
 
         switch (menu)
         {