aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Eggert2011-03-07 16:46:23 -0800
committerPaul Eggert2011-03-07 16:46:23 -0800
commit0ac2c2991c1cba4e3c6e5f7b62c7d61b01d69994 (patch)
tree7982cf91214d806d4d377dbdfaf24b40d53eeff0 /src
parent89ef49dfdacaf2cca55246c902591b69618a287b (diff)
downloademacs-0ac2c2991c1cba4e3c6e5f7b62c7d61b01d69994.tar.gz
emacs-0ac2c2991c1cba4e3c6e5f7b62c7d61b01d69994.zip
* charset.c (load_charset): Abort instead of using uninitialized var.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog1
-rw-r--r--src/charset.c8
2 files changed, 7 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index c108bb38bea..02dc5390f38 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -36,6 +36,7 @@
36 and to avoid gcc -Wuninitialized warning. 36 and to avoid gcc -Wuninitialized warning.
37 (load_charset_map): Mark variables that gcc -Wuninitialized 37 (load_charset_map): Mark variables that gcc -Wuninitialized
38 does not deduce are never used uninitialized. 38 does not deduce are never used uninitialized.
39 (load_charset): Abort instead of using uninitialized var.
39 40
402011-03-06 Chong Yidong <cyd@stupidchicken.com> 412011-03-06 Chong Yidong <cyd@stupidchicken.com>
41 42
diff --git a/src/charset.c b/src/charset.c
index e46dadab93a..d82b29ae44b 100644
--- a/src/charset.c
+++ b/src/charset.c
@@ -630,8 +630,12 @@ load_charset (struct charset *charset, int control_flag)
630 630
631 if (CHARSET_METHOD (charset) == CHARSET_METHOD_MAP) 631 if (CHARSET_METHOD (charset) == CHARSET_METHOD_MAP)
632 map = CHARSET_MAP (charset); 632 map = CHARSET_MAP (charset);
633 else if (CHARSET_UNIFIED_P (charset)) 633 else
634 map = CHARSET_UNIFY_MAP (charset); 634 {
635 if (! CHARSET_UNIFIED_P (charset))
636 abort ();
637 map = CHARSET_UNIFY_MAP (charset);
638 }
635 if (STRINGP (map)) 639 if (STRINGP (map))
636 load_charset_map_from_file (charset, map, control_flag); 640 load_charset_map_from_file (charset, map, control_flag);
637 else 641 else