//bgdata[q] = strtol(js+t->start, (char **)js+t->end, 10);
//if(strtol(js+t->start, (char **)js+t->end, 10)==0){ /*printf("%d\n", sizeof(map->tiles->data->data));*/ fprintf(stderr, "\nFACK! %d\n", errno); exit(-1); }
//printf("%.*s", (t-1)->end - (t-1)->start, js+(t-1)->start);
- map->tiles->data->data[q] = (byte)strtol(js+t->start, (char **)js+t->end, 0);
+ map->tiles->data->data[q] = (byte)strtol(js+t->start, &(char *)t->end, 0);
printf("[%d]", map->tiles->data->data[q]);
}
else
{
//map->height = (int)malloc(sizeof(int));
map->height = (int)strtol(js+t->start, (char **)js+t->end, 10);
- printf("h:[%d]\n", map->height);
+ //printf("h:[%d]\n", map->height);
}else if(js_sv == "width")
{
//map->width = (int)malloc(sizeof(int));
}
} else {
//printf("================================================================================%s================================================================================", js);
- js_sv=malloc(sizeof(char)*10);
+ //js_sv=malloc(sizeof(char)*10);
dump(js, tok, p.toknext, 0, map, 0);
eof_expected = 1;
}
}
- //free(js);
- //free(tok);
+ free(js);
+ free(tok);
fclose(fh);
return 0;