summaryrefslogtreecommitdiff
path: root/src/backends/x11/meta-monitor-manager-xrandr.c
diff options
context:
space:
mode:
authorJonas Ådahl <jadahl@gmail.com>2021-02-04 18:45:59 +0100
committerJonas Ådahl <jadahl@gmail.com>2021-02-04 19:16:28 +0100
commit30e1c51b33eabba3e233293d66648903e2a6d65d (patch)
tree5111f63289f83b51ea2785f2b8a76a515b6efbef /src/backends/x11/meta-monitor-manager-xrandr.c
parent70c5febdd96e314b3534fc619b59ef60282f54e3 (diff)
downloadmutter-30e1c51b33eabba3e233293d66648903e2a6d65d.tar.gz
Change all g_memdup() to g_memdup2()
Using g_memdup() is dangerous due to the type of the size argument. See https://gitlab.gnome.org/GNOME/glib/-/issues/2319 and https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1926 for details. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1708>
Diffstat (limited to 'src/backends/x11/meta-monitor-manager-xrandr.c')
-rw-r--r--src/backends/x11/meta-monitor-manager-xrandr.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/backends/x11/meta-monitor-manager-xrandr.c b/src/backends/x11/meta-monitor-manager-xrandr.c
index 31eac6fb1..c49be6c13 100644
--- a/src/backends/x11/meta-monitor-manager-xrandr.c
+++ b/src/backends/x11/meta-monitor-manager-xrandr.c
@@ -677,9 +677,9 @@ meta_monitor_manager_xrandr_get_crtc_gamma (MetaMonitorManager *manager,
(XID) meta_crtc_get_id (crtc));
*size = gamma->size;
- *red = g_memdup (gamma->red, sizeof (unsigned short) * gamma->size);
- *green = g_memdup (gamma->green, sizeof (unsigned short) * gamma->size);
- *blue = g_memdup (gamma->blue, sizeof (unsigned short) * gamma->size);
+ *red = g_memdup2 (gamma->red, sizeof (unsigned short) * gamma->size);
+ *green = g_memdup2 (gamma->green, sizeof (unsigned short) * gamma->size);
+ *blue = g_memdup2 (gamma->blue, sizeof (unsigned short) * gamma->size);
XRRFreeGamma (gamma);
}