From d2711828e5aeb38dbc4c8d870ec11967da51833f Mon Sep 17 00:00:00 2001 From: Stefan de Konink Date: Sat, 10 Oct 2009 19:48:46 +0200 Subject: [PATCH] Now also parse new diffs --- osmsucker-ywk.c | 5 ++++- osmsucker-ywk.c => osmsucker.c | 0 2 files changed, 4 insertions(+), 1 deletion(-) copy osmsucker-ywk.c => osmsucker.c (100%) diff --git a/osmsucker-ywk.c b/osmsucker-ywk.c index 1cf6e1d..c94780c 100644 --- a/osmsucker-ywk.c +++ b/osmsucker-ywk.c @@ -155,7 +155,7 @@ static void parser() { osm_state_t current_tag = OSM; osm_state_t parent_tag = OSM; - char *start = NULL, *end, *nodename, *nodename_end; + char *start = NULL, *end, *nodename, *nodename_end, *nodename_fast_end; ssize_t tmp; size_t tmplen = 0; @@ -249,8 +249,11 @@ FILE *fd_nodes, end = strchrnul((const char*) start, '\n'); nodename = strchrnul(start, '<') + 1; + nodename_fast_end = strchrnul(nodename, '>'); nodename_end = strchrnul(nodename, ' '); + if (nodename_fast_end < nodename_end) nodename_end = nodename_fast_end; + if (nodename[0] == '/') { free(attr_id); free(attr_lat); diff --git a/osmsucker-ywk.c b/osmsucker.c similarity index 100% copy from osmsucker-ywk.c copy to osmsucker.c -- 2.11.4.GIT