continue;
}
- char *fname;
- int nsize = datamap_path_size(aipath.data);
- if(nsize) {
- fname = new char[nsize];
- datamap_lookup(aipath.data, fname, nsize);
- } else {
- fname = new char[strlen(aipath.data) + 1];
- char *dptr = fname;
- char *sptr = aipath.data;
- do {
- *dptr++ = *sptr == '\\' ? '/' : *sptr;
- } while(*sptr++);
- }
+ char *fname = (char*)alloca(strlen(aipath.data) + 1);
+ char *dptr = fname;
+ char *sptr = aipath.data;
+ do {
+ *dptr++ = *sptr == '\\' ? '/' : *sptr;
+ } while(*sptr++);
int textype = assimp_textype(aitype);
info_log("loading %s texture: %s\n", assimp_textypestr(aitype), fname);