@@ -285,14 +285,19 @@ static bool TestLoadObj(const char* filename, const char* basepath = NULL,
285285
286286 timerutil t;
287287 t.start ();
288+ std::string warn;
288289 std::string err;
289- bool ret = tinyobj::LoadObj (&attrib, &shapes, &materials, &err, filename,
290+ bool ret = tinyobj::LoadObj (&attrib, &shapes, &materials, &warn, & err, filename,
290291 basepath, triangulate);
291292 t.end ();
292293 printf (" Parsing time: %lu [msecs]\n " , t.msec ());
293294
295+ if (!warn.empty ()) {
296+ std::cout << " WARN: " << warn << std::endl;
297+ }
298+
294299 if (!err.empty ()) {
295- std::cerr << err << std::endl;
300+ std::cerr << " ERR: " << err << std::endl;
296301 }
297302
298303 if (!ret) {
@@ -376,16 +381,12 @@ static bool TestStreamLoadObj() {
376381 virtual bool operator ()(const std::string& matId,
377382 std::vector<material_t >* materials,
378383 std::map<std::string, int >* matMap,
384+ std::string* warn,
379385 std::string* err) {
386+ (void )err;
380387 (void )matId;
381- std::string warning;
382- LoadMtl (matMap, materials, &m_matSStream, &warning);
388+ LoadMtl (matMap, materials, &m_matSStream, warn);
383389
384- if (!warning.empty ()) {
385- if (err) {
386- (*err) += warning;
387- }
388- }
389390 return true ;
390391 }
391392
@@ -397,8 +398,9 @@ static bool TestStreamLoadObj() {
397398 tinyobj::attrib_t attrib;
398399 std::vector<tinyobj::shape_t > shapes;
399400 std::vector<tinyobj::material_t > materials;
401+ std::string warn;
400402 std::string err;
401- bool ret = tinyobj::LoadObj (&attrib, &shapes, &materials, &err, &objStream,
403+ bool ret = tinyobj::LoadObj (&attrib, &shapes, &materials, &warn, & err, &objStream,
402404 &matSSReader);
403405
404406 if (!err.empty ()) {
0 commit comments