Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37565794
en ru br
ALT Linux repos
S:2.1.2-alt1.2

Group :: System/Libraries
RPM: libjpeg-turbo

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Patch: libjpeg-turbo-alt-rdjpgcom-i18n.patch
Download


--- libjpeg-turbo/rdjpgcom.c
+++ libjpeg-turbo/rdjpgcom.c
@@ -227,10 +228,11 @@ process_COM (int raw)
   unsigned int length;
   int ch;
   int lastch = 0;
+  const char *prev_locale;
 
   /* Bill Allombert: set locale properly for isprint */
 #ifdef HAVE_LOCALE_H
-  setlocale(LC_CTYPE, "");
+  prev_locale = setlocale(LC_CTYPE, "");
 #endif
 
   /* Get the marker parameter length count */
@@ -268,7 +270,8 @@ process_COM (int raw)
 
   /* Bill Allombert: revert to C locale */
 #ifdef HAVE_LOCALE_H
-  setlocale(LC_CTYPE, "C");
+  if (prev_locale)
+    setlocale(LC_CTYPE, "C");
 #endif
 }
 
 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin