priv->info.type = (snd_seq_client_type_t)g_value_get_enum(val);
break;
case SEQ_CLIENT_INFO_PROP_NAME:
- strncpy(priv->info.name, g_value_get_string(val), sizeof(priv->info.name));
+ g_strlcpy(priv->info.name, g_value_get_string(val), sizeof(priv->info.name));
break;
case SEQ_CLIENT_INFO_PROP_FILTER_ATTR_FLAGS:
priv->info.filter &= SNDRV_SEQ_FILTER_USE_EVENT;
break;
}
case SEQ_PORT_INFO_PROP_NAME:
- strncpy(priv->info.name, g_value_get_string(val), sizeof(priv->info.name));
+ g_strlcpy(priv->info.name, g_value_get_string(val), sizeof(priv->info.name));
break;
case SEQ_PORT_INFO_PROP_CAPS:
priv->info.capability = (unsigned int)g_value_get_flags(val);
*queue_info = g_object_new(ALSASEQ_TYPE_QUEUE_INFO, NULL);
seq_queue_info_refer_private(*queue_info, &info);
- strncpy(info->name, name, sizeof(info->name));
+ g_strlcpy(info->name, name, sizeof(info->name));
if (ioctl(fd, SNDRV_SEQ_IOCTL_GET_NAMED_QUEUE, info) < 0) {
generate_file_error(error, errno, "ioctl(GET_NAMED_QUEUE)");
g_object_unref(*queue_info);
priv->info.locked = g_value_get_boolean(val);
break;
case SEQ_QUEUE_INFO_PROP_NAME:
- strncpy(priv->info.name, g_value_get_string(val), sizeof(priv->info.name));
+ g_strlcpy(priv->info.name, g_value_get_string(val), sizeof(priv->info.name));
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, id, spec);