98_BOSEST.pm - perl Meldung wegen uninitialized

Begonnen von betateilchen, 25 April 2017, 14:00:54

Vorheriges Thema - Nächstes Thema

betateilchen

Folgende PERL Meldung


2017.04.25 13:41:01 3: BOSEST: BOSE SoundTouch v2.1.0
Use of uninitialized value $val in split at ./FHEM/98_BOSEST.pm line 1185.


kommt daher, dass


sub BOSEST_deleteOldTTSFiles {
    my ($hash) = @_;
    my ($err, $val) = getKeyValue("BOSEST_tts_files");
    my @ttsFiles = split(",", $val);


in $val "undef" ist, wenn es den Key BOSEST_tts_files überhaupt nicht gibt.
Man sollte eine entsprechende Prüfung einbauen, bevor man auf $val zugreift.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!