summaryrefslogtreecommitdiff
path: root/src/drivers/Xlib/Fl_Xlib_Graphics_Driver_font_xft.cxx
diff options
context:
space:
mode:
authorManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2023-06-06 08:22:32 +0200
committerManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2023-06-06 08:22:32 +0200
commit11c38c3e4147e71cebd50718d2bc3f2b7e4d1ea6 (patch)
tree15c6304e7859f70678c9de41bd5ac9408cae30f1 /src/drivers/Xlib/Fl_Xlib_Graphics_Driver_font_xft.cxx
parentfcca08d841c934f07fc1f92c89b8ea55b3db953c (diff)
Fix "Fl::get_font_name() with Pango is inconsistent"-cont'd (#732)
Diffstat (limited to 'src/drivers/Xlib/Fl_Xlib_Graphics_Driver_font_xft.cxx')
-rw-r--r--src/drivers/Xlib/Fl_Xlib_Graphics_Driver_font_xft.cxx5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/drivers/Xlib/Fl_Xlib_Graphics_Driver_font_xft.cxx b/src/drivers/Xlib/Fl_Xlib_Graphics_Driver_font_xft.cxx
index e9b686205..500a48d0d 100644
--- a/src/drivers/Xlib/Fl_Xlib_Graphics_Driver_font_xft.cxx
+++ b/src/drivers/Xlib/Fl_Xlib_Graphics_Driver_font_xft.cxx
@@ -1398,7 +1398,10 @@ Fl_Font Fl_Xlib_Graphics_Driver::set_fonts(const char* pattern_name)
// Force LANG=C to prevent pango_font_face_get_face_name() below from returning
// translated versions of Bold, Italic, etc… (see issue #732).
// Unfortunately, using setlocale() doesn't do the job.
- saved_lang = strdup(saved_lang);
+ char *p = saved_lang;
+ saved_lang = (char*)malloc(strlen(p) + 6);
+ memcpy(saved_lang, "LANG=", 5);
+ strcpy(saved_lang + 5, p);
fl_putenv(Clang);
} else saved_lang = NULL;
for (int fam = 0; fam < n_families; fam++) {