Skip to content

Commit 0ec0f00

Browse files
stefan11111metux
authored andcommitted
glx: revert cb85cea
This commit broke glx after server reset. Signed-off-by: stefan11111 <[email protected]>
1 parent 631dc9d commit 0ec0f00

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

dix/callback_priv.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ typedef struct _CallbackList {
3333
*
3434
* @param pcbl pointer to the list head (CallbackListPtr)
3535
*/
36-
_X_EXPORT /* only for GLX module */
3736
void DeleteCallbackList(CallbackListPtr *pcbl);
3837

3938
#endif /* _XSERVER_CALLBACK_PRIV_H */

glx/vndext.c

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ Bool noGlxExtension = FALSE;
4949

5050
ExtensionEntry *GlxExtensionEntry;
5151
int GlxErrorBase = 0;
52-
static CallbackListPtr vndInitCallbackListPtr = NULL;
52+
static CallbackListRec vndInitCallbackList;
53+
static CallbackListPtr vndInitCallbackListPtr = &vndInitCallbackList;
5354
static DevPrivateKeyRec glvXGLVScreenPrivKey;
5455
static DevPrivateKeyRec glvXGLVClientPrivKey;
5556

@@ -199,7 +200,11 @@ GLXReset(ExtensionEntry *extEntry)
199200
GlxMappingReset();
200201

201202
if ((dispatchException & DE_TERMINATE) == DE_TERMINATE) {
202-
DeleteCallbackList(&vndInitCallbackListPtr);
203+
while (vndInitCallbackList.list != NULL) {
204+
CallbackPtr next = vndInitCallbackList.list->next;
205+
free(vndInitCallbackList.list);
206+
vndInitCallbackList.list = next;
207+
}
203208
}
204209
}
205210

0 commit comments

Comments
 (0)