main: use "C" locale for LC_NUMERIC

Some locales use ',' as decimal separator instead of '.', which is taken
into account by sscanf when parsing floating point values.

This can lead to parsing failures for the `colormatrix` and
`forwardmatrix` config options. Setting LC_NUMERIC to "C" solves this
problem.
This commit is contained in:
Arnaud Ferraris 2020-10-06 15:56:26 +02:00 committed by Martijn Braam
parent 8393a9a906
commit e7d5da17cb
1 changed files with 3 additions and 0 deletions

3
main.c
View File

@ -15,6 +15,7 @@
#include <wordexp.h>
#include <gtk/gtk.h>
#include <tiffio.h>
#include <locale.h>
#include "config.h"
#include "ini.h"
#include "quickdebayer.h"
@ -1466,6 +1467,8 @@ main(int argc, char *argv[])
return ret;
}
setenv("LC_NUMERIC", "C", 1);
TIFFSetTagExtender(register_custom_tiff_tags);
gtk_init(&argc, &argv);