Unverified Commit 6cd4f123 authored by Mike Gabriel's avatar Mike Gabriel

Merge branch 'sunweaver-pr/default-to-NXAGENT_DANGEROUS_XFONT_LOOP_EXIT' into 3.6.x

Attributes GH PR #961: https://github.com/ArcticaProject/nx-libs/pull/961 Approved by Ulrich Sibiller <uli42@gmx.de>, Tue, 03 Nov 2020 08:14:04 -0800
parents ced973e3 7da2ee0b
...@@ -91,6 +91,13 @@ static Bool doListFontsAndAliases(ClientPtr client, LFclosurePtr c); ...@@ -91,6 +91,13 @@ static Bool doListFontsAndAliases(ClientPtr client, LFclosurePtr c);
#undef TEST #undef TEST
#undef DEBUG #undef DEBUG
/* This enables code that contains copies of code from libXfont.
* We copy+pasted the private _LFWIData type struct into this
* file. If this gets ever changed in libXfont, we must follow-up
* on that change here, too.
*/
#define NXAGENT_DANGEROUS_XFONT_LOOP_EXIT
#define NXFONTPATHLENGTH 1024 #define NXFONTPATHLENGTH 1024
char _NXFontPath[NXFONTPATHLENGTH]; char _NXFontPath[NXFONTPATHLENGTH];
...@@ -1199,7 +1206,7 @@ nxdoListFontsAndAliases(ClientPtr client, nxFsPtr fss) ...@@ -1199,7 +1206,7 @@ nxdoListFontsAndAliases(ClientPtr client, nxFsPtr fss)
if (err == Successful) if (err == Successful)
{ {
#ifndef BREAK_XFONT_LOOP #ifndef NXAGENT_DANGEROUS_XFONT_LOOP_EXIT
if (tmp[0] != 0) if (tmp[0] != 0)
{ {
continue; continue;
...@@ -1214,7 +1221,7 @@ nxdoListFontsAndAliases(ClientPtr client, nxFsPtr fss) ...@@ -1214,7 +1221,7 @@ nxdoListFontsAndAliases(ClientPtr client, nxFsPtr fss)
tmp[c->savedNameLen >255 ? 255 : c->savedNameLen] = 0; tmp[c->savedNameLen >255 ? 255 : c->savedNameLen] = 0;
if (nxagentFontLookUp(tmp)) if (nxagentFontLookUp(tmp))
{ {
#ifdef BREAK_XFONT_LOOP #ifdef NXAGENT_DANGEROUS_XFONT_LOOP_EXIT
break; break;
#else #else
continue; continue;
...@@ -1229,7 +1236,7 @@ nxdoListFontsAndAliases(ClientPtr client, nxFsPtr fss) ...@@ -1229,7 +1236,7 @@ nxdoListFontsAndAliases(ClientPtr client, nxFsPtr fss)
tmp[namelen > 255 ? 255 : namelen] = 0; tmp[namelen > 255 ? 255 : namelen] = 0;
if (nxagentFontLookUp(tmp)) if (nxagentFontLookUp(tmp))
{ {
#ifdef BREAK_XFONT_LOOP #ifdef NXAGENT_DANGEROUS_XFONT_LOOP_EXIT
break; break;
#else #else
continue; continue;
...@@ -1327,7 +1334,7 @@ nxdoListFontsAndAliases(ClientPtr client, nxFsPtr fss) ...@@ -1327,7 +1334,7 @@ nxdoListFontsAndAliases(ClientPtr client, nxFsPtr fss)
bail: bail:
finish: finish:
#ifdef BREAK_XFONT_LOOP #ifdef NXAGENT_DANGEROUS_XFONT_LOOP_EXIT
/* if we allow above loop to be exited via break /* if we allow above loop to be exited via break
we need to free the private xfont data somehow. */ we need to free the private xfont data somehow. */
if (c->current.list_started) if (c->current.list_started)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment