channels/drdynvc/audin: fix segfault when device name is not specified
authorEduardo Beloni <beloni@ossystems.com.br>
Tue, 4 Oct 2011 12:27:20 +0000 (09:27 -0300)
committerEduardo Beloni <beloni@ossystems.com.br>
Tue, 4 Oct 2011 12:28:44 +0000 (09:28 -0300)
channels/drdynvc/audin/alsa/audin_alsa.c

index 26da829..1fea07e 100644 (file)
@@ -333,7 +333,8 @@ int FreeRDPAudinDeviceEntry(PFREERDP_AUDIN_DEVICE_ENTRY_POINTS pEntryPoints)
        if (data && data->data[0] && strcmp(data->data[0], "audin") == 0 &&
                data->data[1] && strcmp(data->data[1], "alsa") == 0)
        {
-               strncpy(alsa->device_name, (char*)data->data[2], sizeof(alsa->device_name));
+               if (data[2].size)
+                       strncpy(alsa->device_name, (char*)data->data[2], sizeof(alsa->device_name));
        }
        if (alsa->device_name[0] == '\0')
        {