summaryrefslogtreecommitdiff
path: root/src/fl_dnd_x.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/fl_dnd_x.cxx')
-rw-r--r--src/fl_dnd_x.cxx6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/fl_dnd_x.cxx b/src/fl_dnd_x.cxx
index ac635e520..ca449cfa5 100644
--- a/src/fl_dnd_x.cxx
+++ b/src/fl_dnd_x.cxx
@@ -55,9 +55,11 @@ static int dnd_aware(Window& window) {
0, 4, False, XA_ATOM,
&actual, &format,
&count, &remaining, &data);
+ int ret = 0;
if (actual == XA_ATOM && format==32 && count && data)
- return int(*(Atom*)data);
- return 0;
+ ret = int(*(Atom*)data);
+ if (data) { XFree(data); data = 0; }
+ return ret;
}
static int grabfunc(int event) {