hmm, ```sizeof(tmp)``` is 8 since tmp is a pointer.

@daschuer we actually need to memset the entire array. Otherwise we could have

```JUNKJUNKJUNK\0 ```

and a device with name "Device" with no NULL terminator. So the device in Mixxx will read:
```DeviceNKJUNK\0```