Quantcast
Channel: AutoIt v3 - General Help and Support
Viewing all articles
Browse latest Browse all 12506

Filedelete() returns wrong @error on failure with ADS streams

$
0
0
When using Filedelete() function on ADS files, Filedelete fails (Return=0), but @error is set to 0 (no error) and the ADS stream is not deleted.
Here a reproducer:  
[ autoit ]      
_Try("~temp.txt:ADS") _Try("~temp.txt") Func _Try($sFilename)     FileWriteLine($sFilename, "This is a Test")     MsgBox(262144, $sFilename, "Filename: " & $sFilename & @LF & @LF & "File before FileDelete():" & @LF & FileRead($sFilename))     $rc = FileDelete($sFilename)     MsgBox(262144, $sFilename, "If $rc is zero (no Success), @error should be NOT zero. (in my opinion)" & @LF & @LF & _         "Filename: " & $sFilename & @LF & @LF & "Filedelete() return values      $rc: " & $rc & "   @error: " & @error & @LF & @LF & _         @LF & "File after FileDelete():" & @LF & FileRead($sFilename), 0) EndFunc   ;==>_Try
Autoit should set @error to 1 (nonzero)
Is it a bug or a feature ?

ADS = Alternate Data Stream (Google is your friend :thumbsup: )

Viewing all articles
Browse latest Browse all 12506

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>