the way how the script checked if a key already exists in a hash
leads to wrong indices for %messages.

Signed-off-by: Julian Labus <jul...@labus-online.de>
---
 convert-modeswitch.pl | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/convert-modeswitch.pl b/convert-modeswitch.pl
index 7b2323b..6e7bb86 100755
--- a/convert-modeswitch.pl
+++ b/convert-modeswitch.pl
@@ -7,12 +7,13 @@ my %devices;
 
 sub add_message {
        my $msg = shift;
-       my $val = $messages{$msg};
-
-       $val or do {
+       my $val;
+       if (exists $messages{$msg}) {
+               $val = $messages{$msg};
+       } else {
                $val = $msg_ctr++;
                $messages{$msg} = $val;
-       };
+       }
 
        return $val;
 }
-- 
2.11.0


_______________________________________________
Lede-dev mailing list
Lede-dev@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/lede-dev

Reply via email to