Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37712194
en ru br
Репозитории ALT

Группа :: Система/Библиотеки
Пакет: libjpeg-turbo

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: libjpeg-turbo-alt-rdjpgcom-i18n.patch
Скачать


--- 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
 }
 
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin