Skip to content
This repository was archived by the owner on Sep 2, 2021. It is now read-only.

Commit c36cfbb

Browse files
committed
Merge pull request #266 from adobe/glenn/code-cleanup
Minor refactoring in code that deletes files/folders.
2 parents bd3c7dc + 5d22dbd commit c36cfbb

File tree

1 file changed

+8
-22
lines changed

1 file changed

+8
-22
lines changed

appshell/appshell_extensions_win.cpp

Lines changed: 8 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -752,6 +752,12 @@ int32 SetPosixPermissions(ExtensionString filename, int32 mode)
752752

753753
int32 ShellDeleteFileOrDirectory(ExtensionString filename, bool allowUndo)
754754
{
755+
DWORD dwAttr = GetFileAttributes(filename.c_str());
756+
757+
if (dwAttr == INVALID_FILE_ATTRIBUTES) {
758+
return ERR_NOT_FOUND;
759+
}
760+
755761
WCHAR filepath[MAX_PATH+1] = {0};
756762
wcscpy(filepath, filename.c_str());
757763
SHFILEOPSTRUCT operation = {0};
@@ -776,32 +782,12 @@ int32 ShellDeleteFileOrDirectory(ExtensionString filename, bool allowUndo)
776782

777783
int32 DeleteFileOrDirectory(ExtensionString filename)
778784
{
779-
DWORD dwAttr = GetFileAttributes(filename.c_str());
780-
int32 error = NO_ERROR;
781-
782-
if (dwAttr == INVALID_FILE_ATTRIBUTES) {
783-
error = ERR_NOT_FOUND;
784-
}
785-
786-
if (error == NO_ERROR) {
787-
error = ShellDeleteFileOrDirectory(filename, false);
788-
}
789-
790-
return error;
785+
return ShellDeleteFileOrDirectory(filename, false);
791786
}
792787

793788
void MoveFileOrDirectoryToTrash(ExtensionString filename, CefRefPtr<CefBrowser> browser, CefRefPtr<CefProcessMessage> response)
794789
{
795-
DWORD dwAttr = GetFileAttributes(filename.c_str());
796-
int32 error = NO_ERROR;
797-
798-
if (dwAttr == INVALID_FILE_ATTRIBUTES) {
799-
error = ERR_NOT_FOUND;
800-
}
801-
802-
if (error == NO_ERROR) {
803-
error = ShellDeleteFileOrDirectory(filename, true);
804-
}
790+
int32 error = ShellDeleteFileOrDirectory(filename, true);
805791

806792
response->GetArgumentList()->SetInt(1, error);
807793
browser->SendProcessMessage(PID_RENDERER, response);

0 commit comments

Comments
 (0)