From be635c69e7d8d9a33ccea4a0dae230fead9f8af9 Mon Sep 17 00:00:00 2001 From: Alessandro Ranellucci Date: Mon, 15 Jun 2015 17:17:36 +0200 Subject: [PATCH] Fixed regression casusing some rare STL files not to parsed correctly because of lack of the solid name. #2914 --- xs/src/admesh/stlinit.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xs/src/admesh/stlinit.c b/xs/src/admesh/stlinit.c index 7f490c788..e6f3556f2 100644 --- a/xs/src/admesh/stlinit.c +++ b/xs/src/admesh/stlinit.c @@ -290,7 +290,7 @@ stl_read(stl_file *stl, int first_facet, int first) { // skip solid/endsolid // (in this order, otherwise it won't work when they are paired in the middle of a file) fscanf(stl->fp, "endsolid\n"); - fscanf(stl->fp, "solid %*[^\n]\n"); // name might contain spaces so %*s doesn't work + fscanf(stl->fp, "solid%*[^\n]\n"); // name might contain spaces so %*s doesn't work and it also can be empty (just "solid") if((fscanf(stl->fp, " facet normal %f %f %f\n", &facet.normal.x, &facet.normal.y, &facet.normal.z) + \ fscanf(stl->fp, " outer loop\n") + \