[SF#1030] Fix an issue with losing icons on desktop, when file name has a '[' char.
authorAndriy Grytsenko <andrej@rep.kiev.ua>
Mon, 25 Dec 2017 22:53:22 +0000 (00:53 +0200)
committerAndriy Grytsenko <andrej@rep.kiev.ua>
Mon, 25 Dec 2017 22:53:22 +0000 (00:53 +0200)
It should be properly escaped in desktop config file.

NEWS
src/desktop.c

diff --git a/NEWS b/NEWS
index 876f7f3..eef7891 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,6 +1,8 @@
 * Fixed potential access violation, use runtime user dir instead of tmp dir
     for single instance socket.
 
+* Fixed an issue with losing icons on desktop, when file name has a '[' char.
+
 
 Changes on 1.2.5 since 1.2.4:
 
index 4ec77b9..0686a59 100644 (file)
@@ -2,7 +2,7 @@
  *      desktop.c
  *
  *      Copyright 2010 - 2012 Hong Jen Yee (PCMan) <pcman.tw@gmail.com>
- *      Copyright 2012-2016 Andriy Grytsenko (LStranger) <andrej@rep.kiev.ua>
+ *      Copyright 2012-2017 Andriy Grytsenko (LStranger) <andrej@rep.kiev.ua>
  *
  *      This program is free software; you can redistribute it and/or modify
  *      it under the terms of the GNU General Public License as published by
@@ -424,6 +424,9 @@ static void save_item_pos(FmDesktop* desktop)
             case '\\':
                 g_string_append(buf, "\\\\");
                 break;
+            case '[':
+                g_string_append(buf, "\\[");
+                break;
             case ']':
                 g_string_append(buf, "\\]");
                 break;