Skip to content

Commit 45f683c

Browse files
committed
Ignore leading whitespaces in newmtl. Fixes #356
1 parent 2f94771 commit 45f683c

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
newmtl aaa
2+
Ka 1.000000 1.000000 1.000000
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
mtllib issue-356-leading-spaces-newmtl.mtl
2+
usemtl aaa

tiny_obj_loader.h

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2108,9 +2108,14 @@ void LoadMtl(std::map<std::string, int> *material_map,
21082108
// set new mtl name
21092109
token += 7;
21102110
{
2111-
std::stringstream sstr;
2112-
sstr << token;
2113-
material.name = sstr.str();
2111+
std::string namebuf = parseString(&token);
2112+
// TODO: empty name check?
2113+
if (namebuf.empty()) {
2114+
if (warning) {
2115+
(*warning) += "empty material name in `newmtl`\n";
2116+
}
2117+
}
2118+
material.name = namebuf;
21142119
}
21152120
continue;
21162121
}

0 commit comments

Comments
 (0)