diff --git a/src/broadcom/simulator/v3dx_simulator.c b/src/broadcom/simulator/v3dx_simulator.c index cddd7d941a9..f8630de045d 100644 --- a/src/broadcom/simulator/v3dx_simulator.c +++ b/src/broadcom/simulator/v3dx_simulator.c @@ -312,14 +312,14 @@ v3dX(simulator_perfmon_get_counter_ioctl)(uint32_t perfcnt_total, counter = v3d_performance_counters[args->counter]; - memcpy(args->name, counter[V3D_PERFCNT_NAME], - DRM_V3D_PERFCNT_MAX_NAME); + strncpy((char *)args->name, counter[V3D_PERFCNT_NAME], + DRM_V3D_PERFCNT_MAX_NAME); - memcpy(args->category, counter[V3D_PERFCNT_CATEGORY], - DRM_V3D_PERFCNT_MAX_CATEGORY); + strncpy((char *)args->category, counter[V3D_PERFCNT_CATEGORY], + DRM_V3D_PERFCNT_MAX_CATEGORY); - memcpy(args->description, counter[V3D_PERFCNT_DESCRIPTION], - DRM_V3D_PERFCNT_MAX_DESCRIPTION); + strncpy((char *)args->description, counter[V3D_PERFCNT_DESCRIPTION], + DRM_V3D_PERFCNT_MAX_DESCRIPTION); return 0; }