Bug: ASCII PLY parsing fails on files with \r line endings due to binary mode
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- cpp
- Área
- computer-graphics
Línea de trabajo
Start at PLYData(filename) and trace the ASCII parser used when the binary flag is false. Reproduce the failure with an ASCII PLY containing standalone \r blank lines, then verify that equivalent files using \n, \r\n, and \r parse successfully without treating blank lines as data.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
When loading an ASCII PLY file via PLYData(filename), the parser fails to properly handle empty lines containing standalone \r (Carriage Return) characters. This occurs because the file is opened in binary mode (preserving raw \r), but the ASCII parser does not explicitly skip them. As a result, lines with \r are treated as valid content, leading to crashes.
Expected behavior:
The parser should safely ignore empty lines regardless of line ending type (\n, \r\n, or \r).
Reproduction:
- Create an ASCII PLY file with empty lines between header and data.
- Load it with happly::PLYData plyIn("file.ply", false);
- Parsing will fail when reading element data.
fily.ply:
ply
format ascii 1.0
element vertex 1
property float x
property float y
property float z
end_header
0.0 0.0 0.0
- Lenguaje dominante
- C++
- Estrellas
- 406
- Forks
- 74
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de nmwsharp/happly
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 56/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
Todos los issues de nmwsharp/happly
Issues similares
-
prio:medium status:idea type:feat
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
-
tests
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
-
kind/bug needs-sig needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
-
Code path without return value Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
drogonframework/drogon#2605 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
ArthurSonzogni/FTXUI#1363 ·