diff --git a/src/win32_monitor.c b/src/win32_monitor.c index 1e92782e..8679402b 100644 --- a/src/win32_monitor.c +++ b/src/win32_monitor.c @@ -332,10 +332,6 @@ BOOL loadWin7MonitorPointers(AccurateMonitorNameRequiredData *io_ptrs) // If the returned pointer is valid (not NULL) the caller of this function is in charge of freeing the memory when he is done. static char * GetAccurateMonitorName(const WCHAR *deviceName) { - AccurateMonitorNameRequiredData dllPointers; - if(loadWin7MonitorPointers(&dllPointers) == 0) - return NULL; - DISPLAYCONFIG_PATH_INFO *paths; DISPLAYCONFIG_MODE_INFO *modes; char *retval; @@ -352,6 +348,10 @@ static char * GetAccurateMonitorName(const WCHAR *deviceName) i = 0; rc = 0; + AccurateMonitorNameRequiredData dllPointers; + if(loadWin7MonitorPointers(&dllPointers) == 0) + return NULL; + do { rc = dllPointers.m_GetDisplayConfigBufferSizes(QDC_ONLY_ACTIVE_PATHS, &pathCount, &modeCount); if (rc != ERROR_SUCCESS) {