[PATCH][98_Text2Speech.pm] Fix for FHEM crash

Begonnen von pldemon, 01 März 2021, 20:31:25

Vorheriges Thema - Nächstes Thema

pldemon

Hallo,

das Modul 98_Text2Speech.pm bringt das komplette FHEM zum Absturz, wenn das Set »tts« ohne Parameter aufgerufen wird. Die Variable wird dann uninitalisiert an diverse Systeme weitergeleitet, was unter anderem zu folgender Ausgabe führt:

Can't locate object method "name" via package "Empty string, empty guess" (perhaps you forgot to load "Empty string, empty g
uess"?) at ./FHEM/98_Text2Speech.pm line 613.


Patch im Anhang.

diff --git a/FHEM/98_Text2Speech.pm b/FHEM/98_Text2Speech.pm
index 548d4da..af84bd6 100644
--- a/FHEM/98_Text2Speech.pm
+++ b/FHEM/98_Text2Speech.pm
@@ -522,6 +522,8 @@ sub Text2Speech_Set($@)

   if($cmd ne "tts") {
     return "$cmd needs $sets{$cmd} parameter(s)" if(@a-$sets{$cmd} != 0);
+  } else {
+    return "$cmd needs text parameter" if(@a-$sets{$cmd} < 0);
   }

   # Abbruch falls Disabled


Gruß,
Mirko

Edit: Patch vergessen ;)