Fixed missing UninstallString from variables.

This commit is contained in:
László Valkó 2018-05-12 15:37:02 +02:00
parent 91c7116c09
commit 3c8539e8b6

View file

@ -1890,8 +1890,18 @@ sub remove_packages ($$$$$$$$$$$$)
$db, $def, $name, $dispname, $basedir, $genericmsiparams, $config, $counters, $removecontext);
}
else {
my $uninst = $$inst{Uninstall};
my $quninst = $$inst{QUninstall};
$quninst = $uninst unless defined $quninst;
my $set = 0;
if (defined $quninst && ! defined $$vars{uninstallstring}) {
$$vars{uninstallstring} = $quninst;
$set =1;
}
$error = remove_package_fallback($channel, $vars, $paramlist, $inst, $condition, $dispname,
$ver, $printver, $db, $counters, $removecontext);
delete $$vars{uninstallstring} if $set;
}
return $error if defined $error;
}