Revision 75edb8e6
Von Moritz Bunkus vor fast 18 Jahren hinzugefügt
bin/mozilla/io.pl | ||
---|---|---|
1795 | 1795 |
$language_saved = $form->{language_id}; |
1796 | 1796 |
$payment_id_saved = $form->{payment_id}; |
1797 | 1797 |
|
1798 |
&{"$form->{vc}_details"}; |
|
1798 |
&{"$form->{vc}_details"}();
|
|
1799 | 1799 |
|
1800 | 1800 |
$form->{language_id} = $language_saved; |
1801 | 1801 |
$form->{payment_id} = $payment_id_saved; |
Auch abrufbar als: Unified diff
Wenn eine Funktion ohne Klammern aufgerufen wird, so werden die der aktuellen Funktion übergebenen Parameter an die Unterfunktion weitergereicht. Das führt hier aber dazu, dass bei den Kunden-/Lieferantendetails Argumente übergeben werden, die als Liste der "gewollten Variablen" interpretiert werden. Also werden customer_details() / vendor_details() falsch aufgerufen, ergo es fehlen Daten.