summaryrefslogtreecommitdiff
path: root/Xi/xiproperty.h
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2010-05-07 16:22:12 +1000
committerKeith Packard <keithp@keithp.com>2010-05-07 12:16:43 -0700
commit9802839d35aaf788790f1d0e8300db4693a70096 (patch)
treec96fdcfcba403c02bf225a3142959c0b4e345125 /Xi/xiproperty.h
parent72758287f79a4f1aa8fa388f20947042e3e14693 (diff)
Xi: reset the known properties at the end of the server generation.
Properties allocated through XIGetKnownProperty() aren't reset on the second server generation but keep the old value. As a result, wrong Atoms are supplied to the driver, resulting in potential data corruption or weird error message. Reproducible by running "xlsatom | grep FLOAT" twice on a plain X server. The second X server generation won't have the FLOAT atom defined anymore, despite the users of this atom not noticing any errors. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Julien Cristau <jcristau@debian.org> Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'Xi/xiproperty.h')
-rw-r--r--Xi/xiproperty.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/Xi/xiproperty.h b/Xi/xiproperty.h
index 69b41fafd..d8b886379 100644
--- a/Xi/xiproperty.h
+++ b/Xi/xiproperty.h
@@ -62,4 +62,7 @@ void SRepXIListProperties(ClientPtr client, int size,
xXIListPropertiesReply *rep);
void SRepXIGetProperty(ClientPtr client, int size,
xXIGetPropertyReply *rep);
+
+void XIResetProperties(void);
+
#endif /* XIPROPERTY_H */