summaryrefslogtreecommitdiff
path: root/libnautilus-private
diff options
context:
space:
mode:
authorFederico Mena Quintero <federico@novell.com>2006-12-19 19:54:48 +0000
committerFederico Mena Quintero <federico@src.gnome.org>2006-12-19 19:54:48 +0000
commit111f0449c361fb47b635005da177a080d88819be (patch)
tree8094777ddfca1bcc695990b5de4ab1b774b6430c /libnautilus-private
parentf101989220539e8683e2bf14c328b7bef8b43752 (diff)
downloadnautilus-111f0449c361fb47b635005da177a080d88819be.tar.gz
Oops, handle the case of an empty domains_hash.
2006-12-19 Federico Mena Quintero <federico@novell.com> * libnautilus-private/nautilus-debug-log.c (make_key_file_from_configuration): Oops, handle the case of an empty domains_hash.
Diffstat (limited to 'libnautilus-private')
-rw-r--r--libnautilus-private/nautilus-debug-log.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/libnautilus-private/nautilus-debug-log.c b/libnautilus-private/nautilus-debug-log.c
index b498a8d99..f4ce32047 100644
--- a/libnautilus-private/nautilus-debug-log.c
+++ b/libnautilus-private/nautilus-debug-log.c
@@ -420,16 +420,17 @@ make_key_file_from_configuration (void)
if (domains_hash) {
num_domains = g_hash_table_size (domains_hash);
+ if (num_domains != 0) {
+ closure.domains = g_new (char *, num_domains);
+ closure.num_domains = 0;
- closure.domains = g_new (char *, num_domains);
- closure.num_domains = 0;
+ g_hash_table_foreach (domains_hash, domains_foreach_dump_cb, &closure);
+ g_assert (num_domains == closure.num_domains);
- g_hash_table_foreach (domains_hash, domains_foreach_dump_cb, &closure);
- g_assert (num_domains == closure.num_domains);
-
- g_key_file_set_string_list (key_file, KEY_FILE_GROUP, KEY_FILE_DOMAINS_KEY,
- (const gchar * const *) closure.domains, closure.num_domains);
- g_free (closure.domains);
+ g_key_file_set_string_list (key_file, KEY_FILE_GROUP, KEY_FILE_DOMAINS_KEY,
+ (const gchar * const *) closure.domains, closure.num_domains);
+ g_free (closure.domains);
+ }
}
/* max lines */