aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJim Meyering2011-04-02 15:52:34 +0200
committerJim Meyering2011-04-02 15:52:34 +0200
commit6ca3801d0e75ee56f27aa3c8aaf97fbf1e56a380 (patch)
treed8251b5a14ab9e63ac665f5661f6b36ece68ccd8
parentd8e2b5ba620f3a69dd22d778d00aec3b71e3a87a (diff)
downloademacs-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.
-rw-r--r--src/ChangeLog6
-rw-r--r--src/nsfont.m5
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 @@
12011-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
12011-04-02 Juanma Barranquero <lekktu@gmail.com> 72011-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