=== modified file 'src/screenshot-dialog.c' --- src/screenshot-dialog.c 2012-02-06 18:29:15 +0000 +++ src/screenshot-dialog.c 2012-09-17 18:28:28 +0000 @@ -286,11 +286,31 @@ const gchar *file_name; gchar *tmp; GError *error; + int i = 0; + int front_slash = 47; file_name = gtk_entry_get_text (GTK_ENTRY (dialog->filename_entry)); error = NULL; tmp = g_filename_from_utf8 (file_name, -1, NULL, NULL, &error); + + if( strlen(tmp) > 0 ) + { + for( i = 0; i < strlen(tmp); i++ ) + { + if( tmp[i] == front_slash ) + { + g_warning ("Invalid character '/' present in filename `%s'\n" + "Falling back to default file.", + file_name, + "default value"); + + tmp = g_strdup (_("Screenshot.png")); + break; + } + } + } + if (error) { g_warning ("Unable to convert `%s' to valid UTF-8: %s\n"