summaryrefslogtreecommitdiff
path: root/src/macselect.c
diff options
context:
space:
mode:
authorYAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>2005-07-14 09:23:12 +0000
committerYAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>2005-07-14 09:23:12 +0000
commit10b8ef61c0f25060b2d1f865ba85edf62a207881 (patch)
tree8e52dafc2c0d535bccaff18aec39075e860d622a /src/macselect.c
parent01096a7b8ce354a04f953ad6cd3f92845feec0c7 (diff)
downloademacs-10b8ef61c0f25060b2d1f865ba85edf62a207881.tar.gz
emacs-10b8ef61c0f25060b2d1f865ba85edf62a207881.tar.bz2
emacs-10b8ef61c0f25060b2d1f865ba85edf62a207881.zip
(get_scrap_target_type_list): Avoid NULL pointer dereference.
Diffstat (limited to 'src/macselect.c')
-rw-r--r--src/macselect.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/macselect.c b/src/macselect.c
index b519950eb75..94fe591a206 100644
--- a/src/macselect.c
+++ b/src/macselect.c
@@ -371,7 +371,7 @@ get_scrap_target_type_list (scrap)
err = GetScrapFlavorCount (scrap, &count);
if (err == noErr)
flavor_info = xmalloc (sizeof (ScrapFlavorInfo) * count);
- if (err == noErr && flavor_info)
+ if (flavor_info)
{
err = GetScrapFlavorInfoList (scrap, &count, flavor_info);
if (err != noErr)
@@ -380,6 +380,8 @@ get_scrap_target_type_list (scrap)
flavor_info = NULL;
}
}
+ if (flavor_info == NULL)
+ count = 0;
#endif
for (rest = Vselection_converter_alist; CONSP (rest); rest = XCDR (rest))
{