app: zero the reallocated keys and axes arrays in GimpDeviceInfo
This commit is contained in:
@ -302,6 +302,7 @@ gimp_device_info_set_property (GObject *object,
|
||||
|
||||
info->n_axes = n_device_values;
|
||||
info->axes = g_renew (GdkAxisUse, info->axes, info->n_axes);
|
||||
memset (info->axes, 0, info->n_axes * sizeof (GdkAxisUse));
|
||||
}
|
||||
|
||||
for (i = 0; i < n_device_values; i++)
|
||||
@ -335,6 +336,7 @@ gimp_device_info_set_property (GObject *object,
|
||||
|
||||
info->n_keys = n_device_values;
|
||||
info->keys = g_renew (GdkDeviceKey, info->keys, info->n_keys);
|
||||
memset (info->keys, 0, info->n_keys * sizeof (GdkDeviceKey));
|
||||
}
|
||||
|
||||
for (i = 0; i < n_device_values; i++)
|
||||
@ -605,6 +607,7 @@ gimp_device_info_set_device (GimpDeviceInfo *info,
|
||||
|
||||
info->n_axes = device->num_axes;
|
||||
info->axes = g_renew (GdkAxisUse, info->axes, info->n_axes);
|
||||
memset (info->axes, 0, info->n_axes * sizeof (GdkAxisUse));
|
||||
|
||||
for (i = 0; i < device->num_axes; i++)
|
||||
gimp_device_info_set_axis_use (info, i,
|
||||
@ -612,6 +615,7 @@ gimp_device_info_set_device (GimpDeviceInfo *info,
|
||||
|
||||
info->n_keys = device->num_keys;
|
||||
info->keys = g_renew (GdkDeviceKey, info->keys, info->n_keys);
|
||||
memset (info->keys, 0, info->n_keys * sizeof (GdkDeviceKey));
|
||||
|
||||
for (i = 0; i < MIN (info->n_keys, device->num_keys); i++)
|
||||
gimp_device_info_set_key (info, i,
|
||||
|
Reference in New Issue
Block a user