From 195af7df00d1dfc8d8f592ba705ba3eee289f959 Mon Sep 17 00:00:00 2001 From: Johan Dahlin Date: Mon, 15 Nov 2004 11:51:50 +0000 Subject: [PATCH] gst/gstmodule.c (init_gst): Reset LC_NUMERIC, since it might change in gst_init_check. Fixes 100% CPU usage in flumot... Original commit message from CVS: * gst/gstmodule.c (init_gst): Reset LC_NUMERIC, since it might change in gst_init_check. Fixes 100% CPU usage in flumotion when using a non C locale. --- ChangeLog | 6 ++++++ gst/gstmodule.c | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/ChangeLog b/ChangeLog index c248bfd864..260fa6ea50 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2004-11-15 Johan Dahlin + + * gst/gstmodule.c (init_gst): Reset LC_NUMERIC, since it might + change in gst_init_check. Fixes 100% CPU usage in flumotion + when using a non C locale. + 2004-11-11 Thomas Vander Stichele * pkgconfig/gst-python-uninstalled.pc.in: diff --git a/gst/gstmodule.c b/gst/gstmodule.c index 6cfefb9f39..7db75db6bf 100644 --- a/gst/gstmodule.c +++ b/gst/gstmodule.c @@ -24,6 +24,8 @@ #include "config.h" #endif +#include + /* include this first, before NO_IMPORT_PYGOBJECT is defined */ #include #include @@ -89,7 +91,11 @@ init_gst (void) g_free (argv); } PyErr_SetString (PyExc_RuntimeError, "can't initialize module gst"); + setlocale(LC_NUMERIC, "C"); + return; } + + setlocale(LC_NUMERIC, "C"); if (argv != NULL) { PySys_SetArgv (argc, argv); for (i = 0; i < argc; i++)