FHEM Forum

FHEM => Sonstiges => Thema gestartet von: UweH am 13 Januar 2015, 10:25:36

Titel: "my" variable $uniqueID masks...
Beitrag von: UweH am 13 Januar 2015, 10:25:36
Moin,

seit einem gerade ausgeführten Update kommt beim Stoppen und Starten von FHEM über die Konsole folgende Meldung:

"my" variable $uniqueID masks earlier declaration in same scope at fhem.pl line 4014.

Das Gleiche Ergebnis bekomme ich auf einem zweiten System...vor dem Update alles ok, danach besagte Meldung.
Was hat das zu bedeuten?

Danke und Gruß
Uwe
Titel: Antw:"my" variable $uniqueID masks...
Beitrag von: rudolfkoenig am 13 Januar 2015, 10:43:47
Habs geaendert und eingecheckt.
Titel: Antw:"my" variable $uniqueID masks...
Beitrag von: UweH am 13 Januar 2015, 10:45:04
Danke  :)
Titel: Antw:"my" variable $uniqueID masks...
Beitrag von: betateilchen am 13 Januar 2015, 11:53:33
Die Meldung hatte ich gestern schon gesehen, aber mir fiel keine wirkliche Lösung ein.

Jetzt bin ich nämlich gespannt, was passiert, wenn von getKeyValue() wirklich ein "undef,undef" zurückgeliefert wird und die Variable, der man ein Ergebnis aus createUniqueId() zuweisen möchte, dann eigentlich gar nicht mehr vorhanden ist. Denn die Zuweisung wird ja exakt nur dann ausgeführt, wenn die Variable nicht (mehr) definiert ist.

Titel: Antw:"my" variable $uniqueID masks...
Beitrag von: Markus Bloch am 14 Januar 2015, 14:25:30
Ich seh da kein Problem. Die Variable $uniqueID wird mit undef initialisiert (sie existiert, aber ihr Wert ist undef) und im Falle von undef wird dann createUniqueId() aufgerufen und gespeichert.

Ist doch alles in Ordnung.