summaryrefslogtreecommitdiff
path: root/recipes/gpe-nmf/gpe-nmf-0.22/playlist-segfault.patch
blob: 01ceec10eaf604bde808afee71a9a68072d16786 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Index: playlist_edit.c
===================================================================
RCS file: /cvs/gpe/base/gpe-nmf/playlist_edit.c,v
retrieving revision 1.21
retrieving revision 1.22
diff -B -b -u -r1.21 -r1.22
--- playlist_edit.c	8 Jul 2005 14:40:33 -0000	1.21
+++ playlist_edit.c	11 Jan 2006 23:23:32 -0000	1.22
@@ -172,8 +172,16 @@
 
   if (fe->current_path)
       g_free(fe->current_path);
-  fe->current_path = isdir(s) ? g_strdup(s) : g_path_get_dirname (s);
-      strcat(fe->current_path,"/");
+  if (isdir (s))
+    {
+      fe->current_path = g_strdup_printf ("%s/", s);
+    }
+  else
+    {
+      gchar *dir = g_path_get_dirname (s);
+      fe->current_path = g_strdup_printf ("%s/", dir);
+      g_free (dir);
+    }
   
   fe->fs_open = FALSE;