Fixed speech recognition bug that caused crashing due to empty memory read 70/8870/1 submit/tizen/20130828.215931
authorbrianjjones <brian.j.jones@intel.com>
Wed, 28 Aug 2013 00:16:30 +0000 (17:16 -0700)
committerbrianjjones <brian.j.jones@intel.com>
Wed, 28 Aug 2013 21:42:26 +0000 (14:42 -0700)
Change-Id: I5479ad38ffaec2791b03c4322fc44a7c3b24d3bb
Signed-off-by: brianjjones <brian.j.jones@intel.com>
packaging/wrt-plugins-ivi.spec
src/Speech/Speech.cpp

index 98e1850..20b6ce1 100644 (file)
@@ -28,6 +28,7 @@ BuildRequires:  boost-thread
 BuildRequires:  boost-system
 BuildRequires:  boost-filesystem
 BuildRequires:  pkgconfig(json-glib-1.0)
+BuildRequires:  speech-recognition
 
 %description
 JavaScript plugins for WebRuntime
index 33c68d5..7d5a4b3 100644 (file)
@@ -76,7 +76,6 @@ static void signalCallback( GDBusConnection *connection,
 
                        LoggerD("signalCallback break 3");
 
-                       GVariantIter *resultIter;
                        gchar* result;
                        std::string strResult;
 
@@ -111,6 +110,12 @@ static void signalCallback( GDBusConnection *connection,
 void SpeechMaster::onSignalReceived(SpeechEventType eventType, std::vector<std::string> speechCommands)
 {
        LoggerD("SpeechMaster::onSignalReceived called");
+       LoggerD("SpeechMaster::eventType" << eventType);
+
+       for (int i = 0; i < speechCommands.size(); i++)
+       {
+               LoggerD("speechCommand: " << speechCommands.at(i));
+       }
 
        switch(eventType)
        {
@@ -179,18 +184,6 @@ void SpeechMaster::setCBListener(JSObjectRef cbObject, JSContextRef context)
                                                                                   "End", "/srs", NULL, G_DBUS_SIGNAL_FLAGS_NONE,
                                                                                   signalCallback, this, NULL);
 
-       g_dbus_connection_signal_subscribe(g_bus_get_sync(G_BUS_TYPE_SESSION, NULL,NULL), "org.tizen.srs", "org.tizen.srs",
-                                                                                  NULL, "/srs", NULL, G_DBUS_SIGNAL_FLAGS_NONE,
-                                                                                  signalCallback, this, NULL);
-
-       g_dbus_connection_signal_subscribe(g_bus_get_sync(G_BUS_TYPE_SESSION, NULL,NULL), "org.tizen.srs", NULL,
-                                                                                  NULL, NULL , NULL, G_DBUS_SIGNAL_FLAGS_NONE,
-                                                                                  signalCallback, this, NULL);
-
-       g_dbus_connection_signal_subscribe(g_bus_get_sync(G_BUS_TYPE_SESSION, NULL,NULL), NULL, NULL,
-                                                                                  NULL, NULL , NULL, G_DBUS_SIGNAL_FLAGS_NONE,
-                                                                                  signalCallback, this, NULL);
-
 }