@@ -311,6 +311,8 @@ namespace lsp
311311 // Read lines
312312 while ((res = read_line ()) == STATUS_OK)
313313 {
314+ fprintf (stderr, " READ LINE: %s\n " , sLine .get_utf8 ());
315+
314316 // Check that line is not empty
315317 const char *l = skip_spaces (sLine .get_utf8 ());
316318 if ((l == NULL ) || (*l == ' \0 ' ))
@@ -530,10 +532,13 @@ namespace lsp
530532 return true ;
531533 }
532534
533- status_t PullParser::parse_line (const char *s )
535+ status_t PullParser::parse_line (const char *line )
534536 {
535537 status_t result = ((nLines++) > 0 ) ? STATUS_CORRUPTED_FILE : STATUS_BAD_FORMAT;
536538
539+ fprintf (stderr, " PARSE LINE: %s\n " , line);
540+
541+ const char *s = line;
537542 switch (*(s++))
538543 {
539544 case ' b' : // bmat, bevel
@@ -775,10 +780,16 @@ namespace lsp
775780 {
776781 s = skip_spaces (s+1 );
777782 if (!parse_float (&sEvent .vertex .x , &s))
783+ {
784+ fprintf (stderr, " Failed parse_float: %s\n " , s);
778785 return result;
786+ }
779787 s = skip_spaces (s);
780788 if (!parse_float (&sEvent .vertex .y , &s))
789+ {
790+ fprintf (stderr, " Failed parse_float: %s\n " , s);
781791 return result;
792+ }
782793 s = skip_spaces (s);
783794 if (!parse_float (&sEvent .vertex .z , &s))
784795 sEvent .vertex .z = 0 .0f ; // Extension, strictly required in obj format, for our case facilitated
@@ -787,7 +798,10 @@ namespace lsp
787798 sEvent .vertex .w = 1 .0f ;
788799
789800 if (!end_of_line (s))
801+ {
802+ fprintf (stderr, " Failed end_of_line: %s\n " , s);
790803 return result;
804+ }
791805
792806 ++nVx;
793807 sEvent .type = EV_VERTEX;
@@ -858,6 +872,9 @@ namespace lsp
858872 break ;
859873 }
860874
875+ if (result != STATUS_OK)
876+ lsp::debug::dumpb (" Could not parse line" , line, strlen (line));
877+
861878 return result;
862879 }
863880
0 commit comments