]> git.proxmox.com Git - pve-common.git/blobdiff - src/PVE/SectionConfig.pm
Fix 2339: Handle multiple blank lines correctly in SectionConfig
[pve-common.git] / src / PVE / SectionConfig.pm
index dcecce6a721d51bb6c5e0cf9f17fb8156983d27a..a760459276249506e52054675eeeaa3a7bb9ce13 100644 (file)
@@ -302,13 +302,16 @@ sub parse_config {
     my $lineno = 0;
     my @lines = split(/\n/, $raw);
     my $nextline = sub {
-       while (my $line = shift @lines) {
+       while (defined(my $line = shift @lines)) {
            $lineno++;
-           return $line if $line !~ /^\s*(?:#|$)/;
+           return $line if ($line !~ /^\s*#/);
        }
     };
 
-    while (my $line = &$nextline()) {
+    while (@lines) {
+       my $line = $nextline->();
+       next if !$line;
+
        my $errprefix = "file $filename line $lineno";
 
        my ($type, $sectionId, $errmsg, $config) = $class->parse_section_header($line);