diff options
| author | Paul Eggert | 2011-03-07 16:46:23 -0800 |
|---|---|---|
| committer | Paul Eggert | 2011-03-07 16:46:23 -0800 |
| commit | 0ac2c2991c1cba4e3c6e5f7b62c7d61b01d69994 (patch) | |
| tree | 7982cf91214d806d4d377dbdfaf24b40d53eeff0 /src | |
| parent | 89ef49dfdacaf2cca55246c902591b69618a287b (diff) | |
| download | emacs-0ac2c2991c1cba4e3c6e5f7b62c7d61b01d69994.tar.gz emacs-0ac2c2991c1cba4e3c6e5f7b62c7d61b01d69994.zip | |
* charset.c (load_charset): Abort instead of using uninitialized var.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 1 | ||||
| -rw-r--r-- | src/charset.c | 8 |
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 | ||
| 40 | 2011-03-06 Chong Yidong <cyd@stupidchicken.com> | 41 | 2011-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 |