summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorJoel Klinghed <the_jk@yahoo.com>2011-11-18 23:58:19 +0100
committerJoel Klinghed <the_jk@yahoo.com>2011-11-18 23:58:19 +0100
commit76bf2f26705b06297ef8d54f7870092defc3adf9 (patch)
treedaa05dfd09db989870bb1950b2de41f8168fd80a /src/main.c
parente41ea45dfa3e1494b051c75857f7cb5be08e92ab (diff)
Fix loading glade file when installed. Added desktop entry.
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c
index d2db45d..5f0953e 100644
--- a/src/main.c
+++ b/src/main.c
@@ -280,7 +280,7 @@ static gint liststore_default_compare_func(GtkTreeModel* model,
int main(int argc, char** argv)
{
- const gchar* gladefile;
+ gchar* gladefile;
GtkBuilder* builder;
GError* error = NULL;
guint ret;
@@ -309,7 +309,7 @@ int main(int argc, char** argv)
}
builder = gtk_builder_new();
- gladefile = DATAROOTDIR "viewtorrents/viewtorrents.glade";
+ gladefile = g_build_filename(DATAROOTDIR, "viewtorrents.glade", NULL);
ret = gtk_builder_add_from_file(builder, gladefile, &error);
#ifdef DEBUG
if (ret == 0)
@@ -322,9 +322,11 @@ int main(int argc, char** argv)
if (ret == 0)
{
fprintf(stderr, "Unable to load %s: %s\n", gladefile, error->message);
+ g_free(gladefile);
g_clear_error(&error);
return EXIT_FAILURE;
}
+ g_free(gladefile);
master.torrents = g_hash_table_new_full(g_direct_hash, g_direct_equal,
noop_destroy, torrent_destroy);