From 25f0539dfbb25983dcd12c8570cf73f67e3889cc Mon Sep 17 00:00:00 2001 From: IKEDA Soji Date: Fri, 19 Jan 2018 15:54:40 +0900 Subject: [PATCH] May fixes #166 Synchronize members with data source and task manager crash randomly. Made complicated code be simpler. --- src/lib/Sympa/List.pm | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/lib/Sympa/List.pm b/src/lib/Sympa/List.pm index eceb2e2da..a94b0eb81 100644 --- a/src/lib/Sympa/List.pm +++ b/src/lib/Sympa/List.pm @@ -5681,11 +5681,10 @@ sub _load_list_members_from_include { } if ($include_member and %$include_member) { - my @types = keys %{$include_member}; - my $type = $types[0]; #FIXME: Gets random key? - my @defs = @{$include_member->{$type}}; - my $def = $defs[0]; - push @{$sources->{$type}}, $def; + foreach my $type (@sources_providing_listmembers) { + my $defs = $include_member->{$type}; + push @{$sources->{$type}}, @$defs if $defs and @$defs; + } } }