Keep the words array in sync with value

This commit is contained in:
Jamie Cameron 2025-05-27 19:33:52 -07:00
parent 65fb187afe
commit c5e8c77526

View File

@ -660,6 +660,7 @@ if ($newdir) {
} }
if ($olddir && $newdir) { if ($olddir && $newdir) {
# Update in place # Update in place
$newdir->{'words'} = &wsplit($newdir->{'value'});
if ($first) { if ($first) {
# Just changing first and last line, like virtualhost IP # Just changing first and last line, like virtualhost IP
$lref->[$olddir->{'line'}] = $newlines[0]; $lref->[$olddir->{'line'}] = $newlines[0];
@ -710,6 +711,7 @@ elsif (!$olddir && $newdir) {
$addpos--; $addpos--;
$addline = $pconf->[$addpos]->{'eline'}+1; $addline = $pconf->[$addpos]->{'eline'}+1;
} }
$newdir->{'words'} = &wsplit($newdir->{'value'});
$newdir->{'file'} = $file; $newdir->{'file'} = $file;
$newdir->{'line'} = $addline; $newdir->{'line'} = $addline;
$newdir->{'eline'} = $addline + scalar(@newlines) - 1; $newdir->{'eline'} = $addline + scalar(@newlines) - 1;