From 84b9681f7025c6b8365bbfa28a42df7359a54413 Mon Sep 17 00:00:00 2001 From: Jesse van den Kieboom Date: Tue, 11 Oct 2005 09:45:35 +0000 Subject: [PATCH] Fixed saving world only when path is set on destroying a world --- src/gm-world.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/gm-world.c b/src/gm-world.c index f1da49b..027fca3 100644 --- a/src/gm-world.c +++ b/src/gm-world.c @@ -70,14 +70,16 @@ gm_world_finalize(GObject *object) { GmWorld *world = GM_WORLD(object); gchar *tmp_dir; - gm_options_save(world->priv->options); - gm_world_save_input_history(world); - gm_triggers_save(world->priv->triggers); + if (world->priv->path) { + gm_options_save(world->priv->options); + gm_world_save_input_history(world); + gm_triggers_save(world->priv->triggers); - // Removing all tmp files - tmp_dir = g_strconcat(world->priv->path, "/tmp", NULL); - gm_directory_remove_all(tmp_dir, FALSE); - g_free(tmp_dir); + // Removing all tmp files + tmp_dir = g_strconcat(world->priv->path, "/tmp", NULL); + gm_directory_remove_all(tmp_dir, FALSE); + g_free(tmp_dir); + } g_list_free_simple(world->priv->history); @@ -850,6 +852,7 @@ on_gm_world_net_bytes_recv(GmNet *net, gchar *text, gint len, if (*ptr == '\n') { line[i] = '\n'; line[i + 1] = '\0'; + gm_world_log(world, LOG_MCP_IN, line); gm_world_process_line(world, line); p = ptr + 1;