by Eugenio Paolantonio <me@medesimo.eu>

Do not build filename if a working full path is given.
Fixes #644756.
Index: openbox-3.5.0/obt/xml.c
===================================================================
--- a/obt/xml.c
+++ b/obt/xml.c
@@ -127,10 +127,15 @@
         gchar *path;
         struct stat s;
 
-        if (!domain && !filename) /* given a full path to the file */
+        if (!domain && !filename) { /* given a full path to the file */
             path = g_strdup(it->data);
-        else
+        }
+        else if (stat(g_strdup(filename), &s) >= 0) {
+            path = g_strdup(filename);
+        }
+        else {
             path = g_build_filename(it->data, domain, filename, NULL);
+        }
 
         if (stat(path, &s) >= 0) {
             /* XML_PARSE_BLANKS is needed apparently, or the tree can end up
