48 |
} |
} |
49 |
|
|
50 |
void gpx_free_log(log_t *log) { |
void gpx_free_log(log_t *log) { |
51 |
if(log->finder) xmlFree(log->finder); |
if(log->finder) gpx_free_user(log->finder); |
52 |
if(log->text) xmlFree(log->text); |
if(log->text) xmlFree(log->text); |
53 |
free(log); |
free(log); |
54 |
} |
} |
272 |
printf(" Log:\n"); |
printf(" Log:\n"); |
273 |
printf(" date: %d.%d.%d\n", log->day, log->month, log->year); |
printf(" date: %d.%d.%d\n", log->day, log->month, log->year); |
274 |
printf(" type: %s\n", log_type_str[log->type+1]); |
printf(" type: %s\n", log_type_str[log->type+1]); |
275 |
printf(" finder: %s\n", log->finder); |
printf(" finder: %s\n", log->finder->name); |
276 |
// printf(" text: %s\n", log->text); |
// printf(" text: %s\n", log->text); |
277 |
} |
} |
278 |
|
|
461 |
log->type = xml_str_search(reader, log_type_str, "log", 0); |
log->type = xml_str_search(reader, log_type_str, "log", 0); |
462 |
} else if((strcasecmp(name, "finder") == 0) || |
} else if((strcasecmp(name, "finder") == 0) || |
463 |
(strcasecmp(name, "geocacher") == 0)) { |
(strcasecmp(name, "geocacher") == 0)) { |
464 |
if(!log->finder) log->finder = process_text(reader); |
if(!log->finder) { |
465 |
|
log->finder = g_new0(user_t, 1); |
466 |
|
log->finder->name = process_text(reader); |
467 |
|
log->finder->id = xml_get_prop_id(reader); |
468 |
|
} |
469 |
} else if(strcasecmp(name, "text") == 0) { |
} else if(strcasecmp(name, "text") == 0) { |
470 |
if(!log->text) log->text = process_text(reader); |
if(!log->text) log->text = process_text(reader); |
471 |
} else |
} else |