Bugfix: crash when extending an array option by 2+ positions. #1908

This commit is contained in:
Alessandro Ranellucci 2014-04-19 16:38:28 +02:00
parent f6e99f1467
commit c3bb8a69db
4 changed files with 64 additions and 33 deletions

View file

@ -421,12 +421,15 @@ sub _set_config {
if (defined $index) {
my $values = $self->config->$get_m($opt_key);
$values->[$index] = $value;
$self->config->set($opt_key, $values);
$self->config->set($opt_key, $values)
or die "Failed to set $opt_key";
} else {
if ($serialized) {
return $self->config->set_deserialize($opt_key, $value);
return $self->config->set_deserialize($opt_key, $value)
or die "Failed to set_deserialize() $opt_key";
} else {
return $self->config->set($opt_key, $value);
return $self->config->set($opt_key, $value)
or die "Failed to set $opt_key";
}
}
}