From: Gabriel Ebner Date: Sun, 4 May 2008 13:51:45 +0000 (+0000) Subject: api06: Fix tag parsing in the node-tags-normalization helper, as suggested by X-Git-Tag: live~7609^2~364 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/0499559f79926c3a6f1339e93b012637df1c292c?hp=db52fe692315470d22e525ce37da32fd207abbb3;ds=sidebyside api06: Fix tag parsing in the node-tags-normalization helper, as suggested by Jon Burgess. --- diff --git a/db/migrate/013_populate_node_tags_and_remove_helper.c b/db/migrate/013_populate_node_tags_and_remove_helper.c index e0e8bb3f7..5a0fbb6cd 100644 --- a/db/migrate/013_populate_node_tags_and_remove_helper.c +++ b/db/migrate/013_populate_node_tags_and_remove_helper.c @@ -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++;