summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Xi/exevents.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/Xi/exevents.c b/Xi/exevents.c
index b2403bc11..c16b0c888 100644
--- a/Xi/exevents.c
+++ b/Xi/exevents.c
@@ -363,9 +363,12 @@ DeepCopyDeviceClasses(DeviceIntPtr from, DeviceIntPtr to)
#define ALLOC_COPY_CLASS_IF(field, type) \
if (from->field)\
{ \
- to->field = xcalloc(1, sizeof(type)); \
if (!to->field) \
+ { \
+ to->field = xcalloc(1, sizeof(type)); \
+ if (!to->field) \
FatalError("[Xi] no memory for class shift.\n"); \
+ } \
memcpy(to->field, from->field, sizeof(type)); \
}