diff options
| author | Jim Meyering | 2011-04-02 15:52:34 +0200 |
|---|---|---|
| committer | Jim Meyering | 2011-04-02 15:52:34 +0200 |
| commit | 6ca3801d0e75ee56f27aa3c8aaf97fbf1e56a380 (patch) | |
| tree | d8251b5a14ab9e63ac665f5661f6b36ece68ccd8 /src | |
| parent | d8e2b5ba620f3a69dd22d778d00aec3b71e3a87a (diff) | |
| download | emacs-6ca3801d0e75ee56f27aa3c8aaf97fbf1e56a380.tar.gz emacs-6ca3801d0e75ee56f27aa3c8aaf97fbf1e56a380.zip | |
do not dereference NULL upon failed strdup
* nsfont.m (ns_descriptor_to_entity): Use xstrdup, not strdup.
(ns_get_family): Likewise.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 6 | ||||
| -rw-r--r-- | src/nsfont.m | 5 |
2 files changed, 8 insertions, 3 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index f6595637f7a..e96968cd008 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,9 @@ | |||
| 1 | 2011-04-02 Jim Meyering <meyering@redhat.com> | ||
| 2 | |||
| 3 | do not dereference NULL upon failed strdup | ||
| 4 | * nsfont.m (ns_descriptor_to_entity): Use xstrdup, not strdup. | ||
| 5 | (ns_get_family): Likewise. | ||
| 6 | |||
| 1 | 2011-04-02 Juanma Barranquero <lekktu@gmail.com> | 7 | 2011-04-02 Juanma Barranquero <lekktu@gmail.com> |
| 2 | 8 | ||
| 3 | * eval.c (unwind_to_catch) [DEBUG_GCPRO]: Remove redundant assignment. | 9 | * eval.c (unwind_to_catch) [DEBUG_GCPRO]: Remove redundant assignment. |
diff --git a/src/nsfont.m b/src/nsfont.m index 68cd19da70e..48d40223553 100644 --- a/src/nsfont.m +++ b/src/nsfont.m | |||
| @@ -100,7 +100,7 @@ ns_get_family (Lisp_Object font_spec) | |||
| 100 | return nil; | 100 | return nil; |
| 101 | else | 101 | else |
| 102 | { | 102 | { |
| 103 | char *tmp = strdup (SDATA (SYMBOL_NAME (tem))); | 103 | char *tmp = xstrdup (SDATA (SYMBOL_NAME (tem))); |
| 104 | NSString *family; | 104 | NSString *family; |
| 105 | ns_unescape_name (tmp); | 105 | ns_unescape_name (tmp); |
| 106 | family = [NSString stringWithUTF8String: tmp]; | 106 | family = [NSString stringWithUTF8String: tmp]; |
| @@ -176,7 +176,7 @@ ns_descriptor_to_entity (NSFontDescriptor *desc, | |||
| 176 | if (family == nil) | 176 | if (family == nil) |
| 177 | family = [[NSFont userFixedPitchFontOfSize: 0] familyName]; | 177 | family = [[NSFont userFixedPitchFontOfSize: 0] familyName]; |
| 178 | 178 | ||
| 179 | escapedFamily = strdup ([family UTF8String]); | 179 | escapedFamily = xstrdup ([family UTF8String]); |
| 180 | ns_escape_name (escapedFamily); | 180 | ns_escape_name (escapedFamily); |
| 181 | 181 | ||
| 182 | ASET (font_entity, FONT_TYPE_INDEX, Qns); | 182 | ASET (font_entity, FONT_TYPE_INDEX, Qns); |
| @@ -1526,4 +1526,3 @@ syms_of_nsfont (void) | |||
| 1526 | DEFVAR_LISP ("ns-reg-to-script", Vns_reg_to_script, | 1526 | DEFVAR_LISP ("ns-reg-to-script", Vns_reg_to_script, |
| 1527 | doc: /* Internal use: maps font registry to unicode script. */); | 1527 | doc: /* Internal use: maps font registry to unicode script. */); |
| 1528 | } | 1528 | } |
| 1529 | |||