api06: Fix tag parsing in the node-tags-normalization helper, as suggested by
[rails.git] / db / migrate / 013_populate_node_tags_and_remove_helper.c
index e0e8bb3f722006ae91a3a1346531a863db8be4d1..5a0fbb6cd97094ead01e67c96770c6b426b4c518 100644 (file)
@@ -45,15 +45,16 @@ static void write_csv_col(FILE *f, const char *str, char end) {
 }
 
 static void unescape(char *str) {
-  char *i = str, *o = str;
+  char *i = str, *o = str, tmp;
 
   while (*i) {
     if (*i == '\\') {
       i++;
-      switch (*i++) {
+      switch (tmp = *i++) {
        case 's': *o++ = ';'; break;
        case 'e': *o++ = '='; break;
        case '\\': *o++ = '\\'; break;
+       default: *o++ = tmp; break;
       }
     } else {
       *o++ = *i++;