Lucian Langa 08b3aef
--- soundmodem-0.16/configapp/src/main.c	2010-10-30 18:49:09.000000000 +0200
Lucian Langa 08b3aef
+++ soundmodem-0.16-mod/configapp/src/main.c	2012-10-14 22:43:56.626890193 +0200
Lucian Langa 08b3aef
@@ -11,6 +11,7 @@
Lucian Langa 08b3aef
 
Lucian Langa 08b3aef
 #include "getopt.h"
Lucian Langa 08b3aef
 
Lucian Langa 08b3aef
+#include <glib/gstdio.h>
Lucian Langa 08b3aef
 #include <gtk/gtk.h>
Lucian Langa 08b3aef
 
Lucian Langa 08b3aef
 #include "interface.h"
Lucian Langa 08b3aef
@@ -655,6 +656,8 @@
Lucian Langa 08b3aef
 	gtk_main();
Lucian Langa 08b3aef
 #ifdef WIN32
Lucian Langa 08b3aef
 #else /* WIN32 */
Lucian Langa 08b3aef
+	if (!g_file_test(g_path_get_dirname(cfgfile), G_FILE_TEST_IS_DIR))
Lucian Langa 08b3aef
+			g_mkdir_with_parents(g_path_get_dirname(cfgfile), 0755);
Lucian Langa 08b3aef
 	if (!xmlSaveFormatFile(cfgfile, doc, 1)) 
Lucian Langa 08b3aef
 	    g_printerr("SoundModem Config: error saving configuration file %s\n", cfgfile);
Lucian Langa 08b3aef
         xmlFreeDoc(doc);