speechd-discuss
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH 1/1] remove module_write_data_ok


From: Andrei Kholodnyi
Subject: [PATCH 1/1] remove module_write_data_ok
Date: Tue, 21 Sep 2010 21:56:10 +0200

module_write_data_ok was used in each synth's module_speak
to check data for consistency before speaking.
Since module_speak is called only once it is obviously better to do such a
check before it in module_utils.c.
module_write_data_ok used nowhere else, so it is removed.
---
 src/modules/cicero.c       |    2 --
 src/modules/dummy.c        |    2 --
 src/modules/espeak.c       |    4 ----
 src/modules/festival.c     |    3 ---
 src/modules/flite.c        |    2 --
 src/modules/generic.c      |    3 ---
 src/modules/ibmtts.c       |    2 --
 src/modules/ivona.c        |    2 --
 src/modules/module_utils.c |   25 +++++++------------------
 src/modules/module_utils.h |    1 -
 10 files changed, 7 insertions(+), 39 deletions(-)

diff --git a/src/modules/cicero.c b/src/modules/cicero.c
index 75103ec..1feff02 100644
--- a/src/modules/cicero.c
+++ b/src/modules/cicero.c
@@ -253,8 +253,6 @@ module_speak(gchar *data, size_t bytes, EMessageType 
msgtype)
     return 0;
   }
 
-  if(module_write_data_ok(data) != 0) return -1;
-  
   DBG("Requested data: |%s|\n", data);
 
   if (*cicero_message != NULL){
diff --git a/src/modules/dummy.c b/src/modules/dummy.c
index cb4a666..7c98745 100644
--- a/src/modules/dummy.c
+++ b/src/modules/dummy.c
@@ -121,8 +121,6 @@ module_speak(gchar *data, size_t bytes, EMessageType 
msgtype)
         return 0;
     }
 
-    if(module_write_data_ok(data) != 0) return -1;
-
     DBG("Requested data: |%s|\n", data);
        
     /* Send semaphore signal to the speaking thread */
diff --git a/src/modules/espeak.c b/src/modules/espeak.c
index c0a7742..c81f5d4 100644
--- a/src/modules/espeak.c
+++ b/src/modules/espeak.c
@@ -346,10 +346,6 @@ module_speak(gchar *data, size_t bytes, EMessageType 
msgtype)
                return FALSE;
        }
 
-       if (0 != module_write_data_ok(data)){
-         pthread_mutex_unlock(&espeak_state_mutex);
-         return FATAL_ERROR;
-       }
        DBG("Espeak: Requested data: |%s| %d %lu", data, msgtype, (unsigned 
long) bytes);
 
        espeak_state_reset();
diff --git a/src/modules/festival.c b/src/modules/festival.c
index 546a732..12df03d 100644
--- a/src/modules/festival.c
+++ b/src/modules/festival.c
@@ -337,9 +337,6 @@ module_speak(char *data, size_t bytes, EMessageType msgtype)
 
     festival_stop_request = 0;
 
-    /* Check the parameters */
-    if(module_write_data_ok(data) != 0) return -1;
-
     festival_message_type = msgtype;
     if ((msgtype == MSGTYPE_TEXT) && (msg_settings.spelling_mode == 
SPELLING_ON))
         festival_message_type = MSGTYPE_SPELL;
diff --git a/src/modules/flite.c b/src/modules/flite.c
index dd4f4fe..42d102d 100644
--- a/src/modules/flite.c
+++ b/src/modules/flite.c
@@ -176,8 +176,6 @@ module_speak(gchar *data, size_t bytes, EMessageType 
msgtype)
         return 0;
     }
 
-    if(module_write_data_ok(data) != 0) return -1;
-
     DBG("Requested data: |%s|\n", data);
 
     if (*flite_message != NULL){
diff --git a/src/modules/generic.c b/src/modules/generic.c
index 61d1b8d..6ef1815 100644
--- a/src/modules/generic.c
+++ b/src/modules/generic.c
@@ -198,9 +198,6 @@ module_speak(gchar *data, size_t bytes, EMessageType 
msgtype)
         return 0;
     }
 
-
-    if(module_write_data_ok(data) != 0) return -1;
-
     UPDATE_STRING_PARAMETER(language, generic_set_language);
     UPDATE_PARAMETER(voice, generic_set_voice);
     UPDATE_PARAMETER(punctuation_mode, generic_set_punct);
diff --git a/src/modules/ibmtts.c b/src/modules/ibmtts.c
index f7c8a6d..41628c6 100644
--- a/src/modules/ibmtts.c
+++ b/src/modules/ibmtts.c
@@ -568,8 +568,6 @@ module_speak(gchar *data, size_t bytes, EMessageType 
msgtype)
         return IBMTTS_FALSE;
     }
 
-       if (0 != module_write_data_ok(data)) return FATAL_ERROR;
-
        DBG("Ibmtts: Type: %d, bytes: %d, requested data: |%s|\n", msgtype, 
bytes, data);
 
        xfree(*ibmtts_message);    
diff --git a/src/modules/ivona.c b/src/modules/ivona.c
index 6beed34..5b5e28d 100644
--- a/src/modules/ivona.c
+++ b/src/modules/ivona.c
@@ -194,8 +194,6 @@ module_speak(gchar *data, size_t bytes, EMessageType 
msgtype)
         return 0;
     }
 
-    if(module_write_data_ok(data) != 0) return -1;
-
     DBG("Requested data: |%s|\n", data);
 
     if (*ivona_message != NULL){
diff --git a/src/modules/module_utils.c b/src/modules/module_utils.c
index 0c7a453..aaa6b52 100644
--- a/src/modules/module_utils.c
+++ b/src/modules/module_utils.c
@@ -155,6 +155,13 @@ do_message(EMessageType msgtype)
        msg = g_string_new(" ");
     }
 
+    /* no sure we need this check here at all */
+    if (msg->str == NULL || msg->str[0] == 0){
+       DBG("requested data NULL or empty\n");
+       g_string_free(msg, TRUE);
+       return strdup("301 ERROR CANT SPEAK");
+    }
+
     ret = module_speak(msg->str, strlen(msg->str), msgtype);
 
     g_string_free(msg,1);
@@ -922,24 +929,6 @@ set_speaking_thread_parameters()
     pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, NULL);                  
        
 }
 
-
-int
-module_write_data_ok(char *data)
-{
-    /* Tests */
-    if(data == NULL){
-        DBG("requested data NULL\n");          
-        return -1;
-    }
-
-    if(data[0] == 0){
-        DBG("requested data empty\n");
-        return -1;
-    }
-
-    return 0;
-}
-
 int
 module_terminate_thread(pthread_t thread)
 {
diff --git a/src/modules/module_utils.h b/src/modules/module_utils.h
index bfdccde..785ac75 100644
--- a/src/modules/module_utils.h
+++ b/src/modules/module_utils.h
@@ -240,7 +240,6 @@ size_t module_parent_wfork(TModuleDoublePipe dpipe, const 
char* message, EMessag
 int module_parent_wait_continue(TModuleDoublePipe dpipe);
 
 void set_speaking_thread_parameters();
-int module_write_data_ok(char *data);
 int module_terminate_thread(pthread_t thread);
 sem_t* module_semaphore_init();
 char * module_recode_to_iso(char *data, int bytes, char *language, char 
*fallback);
-- 
1.6.0.4




reply via email to

[Prev in Thread] Current Thread [Next in Thread]