aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEttore Perazzoli <ettore@src.gnome.org>2001-03-21 16:31:29 +0800
committerEttore Perazzoli <ettore@src.gnome.org>2001-03-21 16:31:29 +0800
commit33688c3aece916519259f177b3fa0d2af76ca725 (patch)
tree9bfb41d010a2af75bbc9a52deddbfcd234966de6
parent97f26b5a13ff86cc939cf57bb5040d2249679841 (diff)
downloadgsoc2013-evolution-33688c3aece916519259f177b3fa0d2af76ca725.tar.gz
gsoc2013-evolution-33688c3aece916519259f177b3fa0d2af76ca725.tar.zst
gsoc2013-evolution-33688c3aece916519259f177b3fa0d2af76ca725.zip
Fix a stupid g_warning caused by calling EStorageSet functions on a
NULL pointer. svn path=/trunk/; revision=8865
-rw-r--r--shell/ChangeLog6
-rw-r--r--shell/e-storage-set-view.c18
2 files changed, 16 insertions, 8 deletions
diff --git a/shell/ChangeLog b/shell/ChangeLog
index 68e3049f8a..3292acfb88 100644
--- a/shell/ChangeLog
+++ b/shell/ChangeLog
@@ -1,5 +1,11 @@
2001-03-21 Ettore Perazzoli <ettore@ximian.com>
+ * e-storage-set-view.c (etree_get_save_id): If we have no
+ associated StorageSet yet, just return "root". [This can happen
+ when this function is called at construction time.]
+
+2001-03-21 Ettore Perazzoli <ettore@ximian.com>
+
* Evolution-ShellComponentDnd.idl: StudlyCapsify struct members to
match the new IDL naming standards.
* e-storage-set-view.c: Updated accordingly.
diff --git a/shell/e-storage-set-view.c b/shell/e-storage-set-view.c
index 1b31e018f0..5833e64184 100644
--- a/shell/e-storage-set-view.c
+++ b/shell/e-storage-set-view.c
@@ -1176,16 +1176,18 @@ etree_get_save_id (ETreeModel *etm, ETreePath node, void *model_data)
storage_set_view = E_STORAGE_SET_VIEW (model_data);
storage_set = storage_set_view->priv->storage_set;
- path = (char *) e_tree_memory_node_get_data (E_TREE_MEMORY(etm), node);
+ if (storage_set != NULL) {
+ path = (char *) e_tree_memory_node_get_data (E_TREE_MEMORY(etm), node);
- folder = e_storage_set_get_folder (storage_set, path);
- if (folder != NULL) {
- return g_strdup (e_folder_get_name (folder));
- }
+ folder = e_storage_set_get_folder (storage_set, path);
+ if (folder != NULL) {
+ return g_strdup (e_folder_get_name (folder));
+ }
- storage = e_storage_set_get_storage (storage_set, path + 1);
- if (storage != NULL)
- return g_strdup (e_storage_get_name (storage));
+ storage = e_storage_set_get_storage (storage_set, path + 1);
+ if (storage != NULL)
+ return g_strdup (e_storage_get_name (storage));
+ }
return g_strdup("root");
}
=1e8eaf5a52c0dc93a1834c4beaee3ac5600af5e9'>- Stop saying e.i. (id est) when e.g. (exempli gratia) is meantdanfe2008-03-201-5/+4 * Minor wording nits.danfe2008-03-201-3/+3 * Add USB knoblioux2007-12-121-0/+1 * - Add ASPELL and GPGME, present in a number of portssat2007-09-031-0/+2 * - Add WX knobpav2006-12-011-0/+1 * - Add entries for IODBC and UNIXODBC.alepulver2006-10-101-0/+2 * - sorted in alphabetical orderleeym2006-10-051-3/+3 * Add GSSAPI to list of knobs.shaun2006-10-051-0/+1 * Add WITH_FIREBIRDskv2006-09-181-0/+1 * - Add GSM - GSM audio codec supportsat2006-09-041-0/+1 * Add GNUTLS and GSASL knobs.novel2006-08-241-0/+2 * Add WITH_ISPELLskv2006-07-051-0/+1 * Add WITH_MODPERL2skv2006-06-231-0/+1 * Add CLIENT and SERVER knobs, for controlling the respective componentslawrance2006-05-151-0/+2 * Document WITH_GHC/NHC98, which select your preferred Haskell compilervs2006-04-151-0/+2 * - add BDBleeym2006-04-061-0/+1 * Fix a few spelling and abbreviation typos. This document also requires somedanfe2006-01-271-11/+11 * Add MUSEPACK.adamw2006-01-161-0/+1 * Add TREMOR.adamw2006-01-021-0/+1 * - Typo fixpav2005-12-221-1/+1 * Add STATIC (Building statically linked executables).lawrance2005-12-171-0/+1 * add:oliver2005-11-121-0/+1 * Removing trailing whitespace.marcus2005-11-061-2/+2