index c2930ad44c1b351fe4163ef298f93518142f524a..33aaff184cedd17f9ea96a03604bb1227b1cec4c 100644 (file)
--- a/linux/src/api/MessageQ.c
+++ b/linux/src/api/MessageQ.c
cmd.cmd = LAD_MESSAGEQ_CREATE;
cmd.clientId = handle;
- strncpy(cmd.args.messageQCreate.name, name,
- LAD_MESSAGEQCREATEMAXNAMELEN - 1);
- cmd.args.messageQCreate.name[LAD_MESSAGEQCREATEMAXNAMELEN - 1] = '\0';
+ if (name == NULL) {
+ cmd.args.messageQCreate.name[0] = '\0';
+ }
+ else {
+ strncpy(cmd.args.messageQCreate.name, name,
+ LAD_MESSAGEQCREATEMAXNAMELEN - 1);
+ cmd.args.messageQCreate.name[LAD_MESSAGEQCREATEMAXNAMELEN - 1] = '\0';
+ }
+
if (params) {
memcpy(&cmd.args.messageQCreate.params, params, sizeof(*params));
}