Modify

#2623 closed Bug (Fixed)

RegDelete() returns 0 instead of 2 when unable to delete key

Reported by: Factfinder Owned by: Jon
Milestone: 3.3.13.11 Component: AutoIt
Version: 3.3.10.2 Severity: None
Keywords: Cc:

Description

After installing the latest AutoIt version (3.3.10.2) I noticed it. I'm not sure about the older versions.

I noticed it when I was not able to delete an AV leftover service that was still running.

I created a registry key, removed Full Access but left Read Access for all the groups:

$ret = RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\test"); subkey with only read access for evryone
MsgBox(0, "delte aatest", $ret & "," & @error); $ret = 0 @error= 1

From the function description:
Success: 1.
Special: 0 if the key/value does not exist.
Failure: 2 if error deleting key/value and sets the @error flag to non-zero.

It means the return value says the key doesn't exist.
In short instead of 2 it returns 0.

Attachments (0)

Change History (2)

comment:1 by anonymous, on Jan 12, 2014 at 11:10:40 PM

Thank you.

comment:2 by Jon, on Jul 27, 2014 at 3:10:18 PM

Milestone: 3.3.13.11
Owner: set to Jon
Resolution: Fixed
Status: newclosed

Fixed by revision [10486] in version: 3.3.13.11

Modify Ticket

Action
as closed The owner will remain Jon.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.