]> granicus.if.org Git - graphviz/commitdiff
Need to allocate storage to save previous locale.
authorerg <devnull@localhost>
Tue, 19 May 2009 16:56:38 +0000 (16:56 +0000)
committererg <devnull@localhost>
Tue, 19 May 2009 16:56:38 +0000 (16:56 +0000)
lib/common/emit.c

index ec2abc6ce9b55297819d157cc11ac196880b74ef..1becc1f9792b471d477cd7593ea03a33a9ec7e7f 100644 (file)
@@ -2878,7 +2878,7 @@ static void gv_fixLocale (int set)
     if (set) {
        cnt++;
        if (cnt == 1) {
-           save_locale = setlocale (LC_NUMERIC, NULL);
+           save_locale = strdup (setlocale (LC_NUMERIC, NULL));
            setlocale (LC_NUMERIC, "C");
        }
     }
@@ -2886,6 +2886,7 @@ static void gv_fixLocale (int set)
        cnt--;
        if (cnt == 0) {
            setlocale (LC_NUMERIC, save_locale);
+           free (save_locale);
        }
     }
 }