X-Git-Url: http://git.annexia.org/?p=hivex.git;a=blobdiff_plain;f=perl%2Flib%2FWin%2FHivex%2FRegedit.pm;fp=perl%2Flib%2FWin%2FHivex%2FRegedit.pm;h=8914f9e5db23388f362c34aa9530116a25422432;hp=3d7e5ed103d666639cf4862452e0cc2163d22c0c;hb=855df874403b11ea426c5c6fa708e52ab0b2f042;hpb=2a1279607c3982114ae931a6670bc36d2cb2ec1d;ds=sidebyside diff --git a/perl/lib/Win/Hivex/Regedit.pm b/perl/lib/Win/Hivex/Regedit.pm index 3d7e5ed..8914f9e 100644 --- a/perl/lib/Win/Hivex/Regedit.pm +++ b/perl/lib/Win/Hivex/Regedit.pm @@ -164,16 +164,16 @@ sub reg_import # Ignore comments. next if /^\s*;/; - # Expect to see [...] or -[...] + # Expect to see [...] or [-...] # to merge or delete a node respectively. - if (/^\[(.*)\]\s*$/) { + if (/^\[-(.*)\]\s*$/) { + _delete_node ($hmap, \%params, $1); + $state = "outer"; + } elsif (/^\[(.*)\]\s*$/) { $state = "inner"; $newnode = $1; @newvalues = (); @delvalues = (); - } elsif (/^-\[(.*)\]\s*$/) { - _delete_node ($hmap, \%params, $1); - $state = "outer"; } else { croak (_unexpected ($_, $lineno)); }