Big Endian Fixes like mad. Other fixes - Alex
[terminatorX.git] / src / tX_global.c
index 9a04124cfe445805de27ed00c2fe464dd96aefa9..515a4bd6fb1be96719855d77df222e95b3e7e8a8 100644 (file)
@@ -178,9 +178,9 @@ void load_globals() {
        }
 }
 
-#define restore_int(s, i); if ((!elementFound) && (!xmlStrcmp(cur->name, (const xmlChar *) s)) && (xmlNodeListGetString(doc, cur->xmlChildrenNode, 1))) {sscanf(xmlNodeListGetString(doc, cur->xmlChildrenNode, 1), "%i", &i); elementFound=1;}
-#define restore_float(s, i); if ((!elementFound) && (!xmlStrcmp(cur->name, (const xmlChar *) s)) && (xmlNodeListGetString(doc, cur->xmlChildrenNode, 1))) {sscanf(xmlNodeListGetString(doc, cur->xmlChildrenNode, 1), "%lf", &dvalue); i=dvalue; elementFound=1;}
-#define restore_string(s, i); if ((!elementFound) && (!xmlStrcmp(cur->name, (const xmlChar *) s)) && (xmlNodeListGetString(doc, cur->xmlChildrenNode, 1))) {strcpy(i, xmlNodeListGetString(doc, cur->xmlChildrenNode, 1)); elementFound=1;}
+#define restore_int(s, i); if ((!elementFound) && (!xmlStrcmp(cur->name, (const xmlChar *) s))) { elementFound=1; if (xmlNodeListGetString(doc, cur->xmlChildrenNode, 1)) { sscanf(xmlNodeListGetString(doc, cur->xmlChildrenNode, 1), "%i", &i); }}
+#define restore_float(s, i); if ((!elementFound) && (!xmlStrcmp(cur->name, (const xmlChar *) s))) { elementFound=1; if  (xmlNodeListGetString(doc, cur->xmlChildrenNode, 1)) {sscanf(xmlNodeListGetString(doc, cur->xmlChildrenNode, 1), "%lf", &dvalue); i=dvalue;}}
+#define restore_string(s, i); if ((!elementFound) && (!xmlStrcmp(cur->name, (const xmlChar *) s))) { elementFound=1; if (xmlNodeListGetString(doc, cur->xmlChildrenNode, 1)) {strcpy(i, xmlNodeListGetString(doc, cur->xmlChildrenNode, 1)); }}
 
 int load_globals_xml() {
        char rc_name[PATH_MAX]="";