Patch 12651 (dokuganryu);

git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@79276 e17a0e51-4ae3-4d35-97c3-1a29b211df97
This commit is contained in:
SND\edgbla_cp 2012-07-31 20:30:59 +00:00
parent 3c6c4524ca
commit 3be36521b4
1 changed files with 16 additions and 2 deletions

View File

@ -606,11 +606,25 @@ static gchar *Open_Iso_Proc() {
if (gtk_dialog_run(GTK_DIALOG(chooser)) == GTK_RESPONSE_OK) {
gchar *path = gtk_file_chooser_get_current_folder(GTK_FILE_CHOOSER(chooser));
strcpy(current_folder, path);
g_free(path);
/* Workaround:
for some reasons gtk_file_chooser_get_current_folder return NULL
if a file is selected from "Recently Used" or "Searsh"*/
if(path != NULL) {
strcpy(current_folder, path);
g_free(path);
}
GSList * l = gtk_file_chooser_get_filenames(GTK_FILE_CHOOSER (chooser));
if(l) {
filename = l->data;
/* if the file was selected from "Recently Used" or "Searsh"
we need to extract the path from the filename to set it to current_folder*/
if(path == NULL) {
strncpy(current_folder, filename, strrchr(filename, '/') - filename);
}
/* free useless data */
GSList * ll = l;
while(l->next) {