aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeffrey Stedfast <fejj@ximian.com>2002-08-29 04:00:31 +0800
committerJeffrey Stedfast <fejj@src.gnome.org>2002-08-29 04:00:31 +0800
commitd2773d37ec1c4cb3d372b43a7f396cb4d883373a (patch)
tree8055acfeaa6551da3bc4608ca3e1ba740b3eceb3
parent6f794e46346557057768ac38922ca96ea6a68fee (diff)
downloadgsoc2013-evolution-d2773d37ec1c4cb3d372b43a7f396cb4d883373a.tar
gsoc2013-evolution-d2773d37ec1c4cb3d372b43a7f396cb4d883373a.tar.gz
gsoc2013-evolution-d2773d37ec1c4cb3d372b43a7f396cb4d883373a.tar.bz2
gsoc2013-evolution-d2773d37ec1c4cb3d372b43a7f396cb4d883373a.tar.lz
gsoc2013-evolution-d2773d37ec1c4cb3d372b43a7f396cb4d883373a.tar.xz
gsoc2013-evolution-d2773d37ec1c4cb3d372b43a7f396cb4d883373a.tar.zst
gsoc2013-evolution-d2773d37ec1c4cb3d372b43a7f396cb4d883373a.zip
Fix some broken logic here, `p = strrchr (path, '/') + 1` will *never* be
2002-08-28 Jeffrey Stedfast <fejj@ximian.com> * mail-display.c (make_safe_filename): Fix some broken logic here, `p = strrchr (path, '/') + 1` will *never* be NULL!! If the strrchr returns NULL, then that expression will evaluate to 0x1!! svn path=/trunk/; revision=17901
-rw-r--r--mail/ChangeLog4
-rw-r--r--mail/mail-display.c4
2 files changed, 6 insertions, 2 deletions
diff --git a/mail/ChangeLog b/mail/ChangeLog
index 14ee1c83b2..af9da6c5f5 100644
--- a/mail/ChangeLog
+++ b/mail/ChangeLog
@@ -1,5 +1,9 @@
2002-08-28 Jeffrey Stedfast <fejj@ximian.com>
+ * mail-display.c (make_safe_filename): Fix some broken logic here,
+ `p = strrchr (path, '/') + 1` will *never* be NULL!! If the
+ strrchr returns NULL, then that expression will evaluate to 0x1!!
+
* main.c (main): We now always need to init gconf for our later
call to e_proxy_init() which initialises the proxy settings for
soup to use.
diff --git a/mail/mail-display.c b/mail/mail-display.c
index 9681be7b1f..9f3ad1c84b 100644
--- a/mail/mail-display.c
+++ b/mail/mail-display.c
@@ -226,9 +226,9 @@ make_safe_filename (const char *prefix,CamelMimePart *part)
else
safe = g_strdup_printf ("%s/%s", prefix, name);
- p = strrchr (safe, '/') + 1;
+ p = strrchr (safe, '/');
if (p)
- e_filename_make_safe (p);
+ e_filename_make_safe (p + 1);
return safe;
}