dwtm/WmResource.c: Stop printing garbage when XmeRenderTableGetDefaultFont() fails.
authorJon Trulson <jon@radscan.com>
Mon, 2 Jul 2018 20:44:58 +0000 (14:44 -0600)
committerJon Trulson <jon@radscan.com>
Mon, 2 Jul 2018 20:44:58 +0000 (14:44 -0600)
cde/programs/dtwm/WmResource.c

index 4408ba73a3b64e21e643df4858363be42190299f..e9dbd74ef68376fb03afe88b31159aa2e85bdafb 100644 (file)
@@ -4482,11 +4482,18 @@ MakeAppearanceResources (WmScreenData *pSD, AppearanceData *pAData, Boolean make
 
     if (! XmeRenderTableGetDefaultFont(pAData->fontList, &(pAData->font)))
     {
-       sprintf((char *)wmGD.tmpBuffer, ((char *)GETMESSAGE(62, 23, "failed to load font: %.100s\0")), (char*) pAData->fontList);
-       Warning((char *)wmGD.tmpBuffer);
+#if 0
+        /* This always prints garbage on failure, which seems to
+         * always happen at least 1-3 times on startup.
+         */
+       sprintf((char *)wmGD.tmpBuffer,
+                ((char *)GETMESSAGE(62, 23, "failed to load font: %.100s\0")), (char*) pAData->fontList);
+#endif
+       Warning("XmeRenderTableGetDefaultFont() failed, trying a fixed font");
+
 #if defined(CSRG_BASED) || defined(__linux__)
-       /* HACK to try get _some_ font anyway (fontList seems to end up as an empty list on
-        * some modern systems; investigate) */
+       /* HACK to try get _some_ font anyway (fontList seems to end
+        * up as an empty list on some modern systems; investigate) */
        pAData->font = XLoadQueryFont(wmGD.display, "fixed");
        if (pAData->font == NULL)
        {