From 827fbd1cbcd2606a0ebda7f24dccc0603fb451fe Mon Sep 17 00:00:00 2001
From: Rene Krenn <rkrenn@sipwise.com>
Date: Fri, 31 Mar 2023 13:57:50 +0200
Subject: [PATCH] MT#57070 ignore undef enum.default_val

while provisioning.voip_preference_enums.default_val
is supposed to be a flag variable, it is NULL for
some prefs.

we prevent a 500 error when editing such value in this
case now.

Change-Id: Idc5e0f1f0de93f9d0b6645982025c8b45bae1ec4
(cherry picked from commit dd9d57c33b6d3a8005ec94e23092225ac5289094)
---
 lib/NGCP/Panel/Utils/Preferences.pm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/NGCP/Panel/Utils/Preferences.pm b/lib/NGCP/Panel/Utils/Preferences.pm
index 338dd85d85..1028b55257 100644
--- a/lib/NGCP/Panel/Utils/Preferences.pm
+++ b/lib/NGCP/Panel/Utils/Preferences.pm
@@ -1486,7 +1486,7 @@ sub create_preference_form {
         if ($c->stash->{preference}->first) {
             $preselected_value = $c->stash->{preference}->first->value unless ($c->stash->{preference_meta}->data_type eq 'blob');
         } else {
-            my $default_val = first { $_->default_val == 1 } @{ $enums };
+            my $default_val = first { $_->default_val; } @{ $enums };
             $preselected_value = $default_val ? $default_val->value : undef;
         }
     } elsif ($c->stash->{preference_meta}->max_occur == 1) {