Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
nx-libs
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
dimbor
nx-libs
Commits
4a440fea
Unverified
Commit
4a440fea
authored
Jun 23, 2019
by
Mike Gabriel
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'uli42-pr/fix_xkb_privates' into 3.6.x
Attributes GH PR #818:
https://github.com/ArcticaProject/nx-libs/pull/818
parents
abf37413
3aabc92c
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
23 additions
and
16 deletions
+23
-16
devices.c
nx-X11/programs/Xserver/dix/devices.c
+9
-0
Keyboard.c
nx-X11/programs/Xserver/hw/nxagent/Keyboard.c
+0
-8
Pointer.c
nx-X11/programs/Xserver/hw/nxagent/Pointer.c
+0
-8
xkbActions.c
nx-X11/programs/Xserver/xkb/xkbActions.c
+14
-0
No files found.
nx-X11/programs/Xserver/dix/devices.c
View file @
4a440fea
...
...
@@ -73,6 +73,8 @@ SOFTWARE.
#include "swaprep.h"
#include "dixevents.h"
extern
void
XkbFreePrivates
(
DeviceIntPtr
device
);
DeviceIntPtr
AddInputDevice
(
DeviceProc
deviceProc
,
Bool
autoStart
)
{
...
...
@@ -275,6 +277,13 @@ CloseDevice(register DeviceIntPtr dev)
#endif
free
(
l
);
}
#ifdef XKB
XkbFreePrivates
(
dev
);
#endif
free
(
dev
->
devPrivates
);
free
(
dev
->
sync
.
event
);
free
(
dev
);
}
...
...
nx-X11/programs/Xserver/hw/nxagent/Keyboard.c
View file @
4a440fea
...
...
@@ -1034,14 +1034,6 @@ Reply Total Cached Bits In Bits Out Bits/Reply Ratio
fprintf
(
stderr
,
"nxagentKeyboardProc: Called for [DEVICE_CLOSE].
\n
"
);
#endif
for
(
int
i
=
0
;
i
<
pDev
->
nPrivates
;
i
++
)
{
free
(
pDev
->
devPrivates
[
i
].
ptr
);
pDev
->
devPrivates
[
i
].
ptr
=
NULL
;
}
free
(
pDev
->
devPrivates
);
pDev
->
devPrivates
=
NULL
;
break
;
}
...
...
nx-X11/programs/Xserver/hw/nxagent/Pointer.c
View file @
4a440fea
...
...
@@ -166,14 +166,6 @@ int nxagentPointerProc(DeviceIntPtr pDev, int onoff)
fprintf
(
stderr
,
"nxagentPointerProc: Called for [DEVICE_CLOSE].
\n
"
);
#endif
for
(
int
i
=
0
;
i
<
pDev
->
nPrivates
;
i
++
)
{
free
(
pDev
->
devPrivates
[
i
].
ptr
);
pDev
->
devPrivates
[
i
].
ptr
=
NULL
;
}
free
(
pDev
->
devPrivates
);
pDev
->
devPrivates
=
NULL
;
break
;
}
...
...
nx-X11/programs/Xserver/xkb/xkbActions.c
View file @
4a440fea
...
...
@@ -81,6 +81,20 @@ XkbSetExtension(DeviceIntPtr device, ProcessInputProc proc)
proc
,
xkbUnwrapProc
);
}
void
XkbFreePrivates
(
DeviceIntPtr
device
)
{
if
(
device
&&
device
->
devPrivates
&&
device
->
nPrivates
>
0
&&
xkbDevicePrivateIndex
!=
-
1
&&
xkbDevicePrivateIndex
<
device
->
nPrivates
)
{
free
(
device
->
devPrivates
[
xkbDevicePrivateIndex
].
ptr
);
device
->
devPrivates
[
xkbDevicePrivateIndex
].
ptr
=
NULL
;
}
}
#ifdef XINPUT
extern
void
ProcessOtherEvent
(
xEvent
*
/* xE */
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment