Skip to content

Commit 541dccf

Browse files
committed
[PR #1460] Xv: make creation of resource types independent from serverGeneration
PR: #1460
1 parent 4aa6d3e commit 541dccf

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

Xext/xvmain.c

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ SOFTWARE.
7575

7676
#include <dix-config.h>
7777

78+
#include <stdbool.h>
7879
#include <string.h>
7980
#include <X11/X.h>
8081
#include <X11/Xproto.h>
@@ -120,7 +121,6 @@ Bool noXvExtension = FALSE;
120121

121122
static x_server_generation_t XvExtensionGeneration = 0;
122123
static x_server_generation_t XvScreenGeneration = 0;
123-
static x_server_generation_t XvResourceGeneration = 0;
124124

125125
int XvReqCode;
126126
static int XvEventBase;
@@ -203,15 +203,15 @@ XvExtensionInit(void)
203203
}
204204
}
205205

206+
static bool resources_initialized = false;
207+
208+
/* can be called from different angles */
206209
static Bool
207210
CreateResourceTypes(void)
208211
{
209-
210-
if (XvResourceGeneration == serverGeneration)
212+
if (resources_initialized)
211213
return TRUE;
212214

213-
XvResourceGeneration = serverGeneration;
214-
215215
if (!(XvRTPort = CreateNewResourceType(XvdiDestroyPort, "XvRTPort"))) {
216216
ErrorF("CreateResourceTypes: failed to allocate port resource.\n");
217217
return FALSE;
@@ -252,7 +252,6 @@ CreateResourceTypes(void)
252252
}
253253

254254
return TRUE;
255-
256255
}
257256

258257
static void XvWindowDestroy(CallbackListPtr *pcbl, ScreenPtr pScreen, WindowPtr pWin)

0 commit comments

Comments
 (0)