diff --git a/xvaga/xvtextra.cpp b/xvaga/xvtextra.cpp index 0aca1225e..bd05dcbde 100755 --- a/xvaga/xvtextra.cpp +++ b/xvaga/xvtextra.cpp @@ -505,18 +505,21 @@ long xvt_fmap_get_families(PRINT_RCD *precp, char **family_array, long max_famil long size = 0; family_array[0] = NULL; - if (precp != NULL) - { #ifdef WIN32 + if (precp != NULL) + { TwxPrintOut* po = m_PrintoutCache.Get((TPRINT_RCD*)precp); - size = OsWin32_EnumerateFamilies(po->GetDC()->GetHDC(), family_array, max_families); + size = OsWin32_EnumerateFamilies(po->GetDC()->GetHDC(), family_array, max_families); if (size == 0) po->SetBadDriver(true); + } + else + size = OsWin32_EnumerateFamilies(NULL, family_array, max_families); #else - size = OsLinux_EnumerateFamilies(family_array, max_families); + size = OsLinux_EnumerateFamilies(family_array, max_families); #endif - } - return size; + + return size; }