diff --git a/dix/main.c b/dix/main.c index c8229dd7a2..64ac612c19 100644 --- a/dix/main.c +++ b/dix/main.c @@ -323,13 +323,13 @@ dix_main(int argc, char *argv[], char *envp[]) dixFreeScreen(screenInfo.gpuscreens[i]); screenInfo.numGPUScreens = i; } - memset(&screenInfo.numGPUScreens, 0, sizeof(screenInfo.numGPUScreens)); + memset(&screenInfo.gpuscreens, 0, sizeof(screenInfo.gpuscreens)); for (int i = screenInfo.numScreens - 1; i >= 0; i--) { dixFreeScreen(screenInfo.screens[i]); screenInfo.numScreens = i; } - memset(&screenInfo.screens, 0, sizeof(screenInfo.numGPUScreens)); + memset(&screenInfo.screens, 0, sizeof(screenInfo.screens)); ReleaseClientIds(serverClient); dixFreePrivates(serverClient->devPrivates, PRIVATE_CLIENT);