api06: Fix tag parsing in the node-tags-normalization helper, as suggested by
authorGabriel Ebner <gabriel@svn.openstreetmap.org>
Sun, 4 May 2008 13:51:45 +0000 (13:51 +0000)
committerGabriel Ebner <gabriel@svn.openstreetmap.org>
Sun, 4 May 2008 13:51:45 +0000 (13:51 +0000)
Jon Burgess.

db/migrate/013_populate_node_tags_and_remove_helper.c

index e0e8bb3..5a0fbb6 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++;