diff -r c31b1c41929c -r ede6c7aa59b0 mcabber/src/commands.c --- a/mcabber/src/commands.c Fri Apr 27 23:05:41 2007 +0200 +++ b/mcabber/src/commands.c Fri Apr 27 23:46:15 2007 +0200 @@ -2837,7 +2837,7 @@ static void do_source(char *arg) { static int recur_level; - gchar *filename; + gchar *filename, *expfname; if (!*arg) { scr_LogPrint(LPRINT_NORMAL, "Missing filename."); return; @@ -2848,10 +2848,12 @@ } filename = g_strdup(arg); strip_arg_special_chars(filename); + expfname = expand_filename(filename); recur_level++; - cfg_read_file(filename, FALSE); + cfg_read_file(expfname, FALSE); recur_level--; g_free(filename); + g_free(expfname); } static void do_connect(char *arg)