- if((type = tile_type(ts_get_attr_str(node, "type", 0))) == -1) {
- fprintf(stderr, "load_tileset: missing or invalid tile type\n");
+ if(!(str = ts_get_attr_str(node, "type", 0))) {
+ fprintf(stderr, "load_tileset: missing tile type\n");
+ continue;
+ }
+ if((type = tile_type(str)) == -1) {
+ fprintf(stderr, "load_tileset: invalid tile type: %s\n", str);