Fixed scanbuild warnings.
authorArmin Novak <armin.novak@thincast.com>
Wed, 20 Nov 2019 08:16:12 +0000 (09:16 +0100)
committerArmin Novak <armin.novak@thincast.com>
Wed, 20 Nov 2019 08:17:08 +0000 (09:17 +0100)
channels/drive/client/drive_file.c
channels/drive/client/drive_main.c
client/common/cmdline.c

index 8f03fd8..0fca7b7 100644 (file)
@@ -107,7 +107,8 @@ static WCHAR* drive_file_combine_fullpath(const WCHAR* base_path, const WCHAR* p
        }
 
        CopyMemory(fullpath, base_path, base_path_length);
-       CopyMemory((char*)fullpath + base_path_length, path, PathLength);
+       if (path)
+               CopyMemory((char*)fullpath + base_path_length, path, PathLength);
        drive_file_fix_path(fullpath);
        return fullpath;
 }
index 8340d30..14f7c74 100644 (file)
@@ -880,7 +880,7 @@ static UINT drive_register_drive_path(PDEVICE_SERVICE_ENTRY_POINTS pEntryPoints,
 {
        size_t i, length;
        DRIVE_DEVICE* drive;
-       UINT error;
+       UINT error = ERROR_INTERNAL_ERROR;
 
        if (!pEntryPoints || !name || !path)
        {
index 71b8c2a..bdb3f4b 100644 (file)
@@ -3278,7 +3278,7 @@ BOOL freerdp_client_load_addins(rdpChannels* channels, rdpSettings* settings)
                        const char* drive = tok;
                        char* start = strtok(tok, "(");
                        char* end = strtok(NULL, ")");
-                       if (end)
+                       if (start && end)
                                name = end;
 
                        if (freerdp_path_valid(name, NULL) && freerdp_path_valid(drive, NULL))