Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 288a0f42

Von Sven Schöling vor mehr als 7 Jahren hinzugefügt

  • ID 288a0f4262936c56dbe9ea8ed09d012bf3d74672
  • Vorgänger b535245e
  • Nachfolger 5accc16f

item_selected: kein inplace modify auf form in einer schleife.

Potentielle Ursache für den bizarre copy of ARRAY bug.

Unterschiede anzeigen:

bin/mozilla/io.pl
my $row = $curr_row;
if ($myconfig{item_multiselect}) {
foreach (grep(/^select_qty_/, keys(%{ $form }))) {
my %multi_items;
for (keys %$form) {
next unless $form->{$_};
$_ =~ /^select_qty_(\d+)/;
$form->{"id_${row}"} = $1;
$form->{"qty_${row}"} = $form->{$_};
next unless /^select_qty_(\d+)/;
$multi_items{"id_${row}"} = $1;
$multi_items{"qty_${row}"} = $form->{$_};
$row++;
}
$form->{$_} = $multi_items{$_} for keys %multi_items;
} else {
$form->{"id_${row}"} = delete($form->{select_item_id}) || croak 'Missing item selection ID';
$row++;

Auch abrufbar als: Unified diff