diff --git a/files/file.c b/files/file.c
index 0993492f39825196f7e2caa5ad4a4e33205a616d..02ff517d30515392dfd087d9c7e0001abb1f63f6 100644
--- a/files/file.c
+++ b/files/file.c
@@ -1934,6 +1934,11 @@ BOOL WINAPI DeleteFileA( LPCSTR path )
 {
     DOS_FULL_NAME full_name;
 
+    if (!path)
+    {
+        SetLastError(ERROR_INVALID_PARAMETER);
+        return FALSE;
+    }
     TRACE("'%s'\n", path );
 
     if (!*path)