X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fdataset.inl;h=ca01ea2d3336d450e74f7e960bc749e9ebb464b6;hb=3674b7a5b534224cc22551673a9d0ae9b83206c4;hp=1df20d5d89347f9c5a88a38f29840e00d786e259;hpb=572bf1ef8d54ef5a7cba7cdf38515cb16c4c312c;p=laserbrain_demo diff --git a/src/dataset.inl b/src/dataset.inl index 1df20d5..ca01ea2 100644 --- a/src/dataset.inl +++ b/src/dataset.inl @@ -1,5 +1,6 @@ #include #include +#include "logger.h" template DataSet::DataSet(T (*create_func)(), bool (*load_func)(T, const char*), bool (*done_func)(T), void (*destr_func)(T)) @@ -58,6 +59,7 @@ int DataSet::dataset_load_func(const char *fname, int id, void *cls) { DataSet *dset = (DataSet*)cls; T data = (T)resman_get_res_data(dset->rman, id); + if(!data) return -1; if(!dset->load(data, fname)) { return -1; @@ -74,9 +76,9 @@ int DataSet::dataset_done_func(int id, void *cls) int load_res = resman_get_res_result(dset->rman, id); if(load_res != 0) { - fprintf(stderr, "failed to load resource %d (%s)\n", id, resman_get_res_name(dset->rman, id)); + error_log("failed to load resource %d (%s)\n", id, resman_get_res_name(dset->rman, id)); } else { - printf("done loading resource %d (%s)\n", id, resman_get_res_name(dset->rman, id)); + info_log("done loading resource %d (%s)\n", id, resman_get_res_name(dset->rman, id)); } if(dset->done) {