AVAudioPlayer produces stackoverflow when number of the loops is negative
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 75/100
Línea de trabajo
La función recursiva _touchHLE_AVAudioPlayerOutputBufferHelper está en src/frameworks/av_audio/av_audio_player.rs alrededor de la línea 343. Refactorícela para que use bucles iterativos en lugar de recursión, de modo que maneje conteos de bucle negativos sin desbordamiento de pila. Considere si el helper necesita ejecutarse en el hilo del guest para no bloquear al host y verifique la solución con el reproductor de MLB Power Pros Touch 2010 mencionado en el issue.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Describe the feature or issue.
_touchHLE_AVAudioPlayerOutputBufferHelper is implemented using recursion for loops and results in stackoverflow when number of the loops is negative.
Unhandled EXC_BAD_ACCESS at pc 0x00000104cf71a4
thread 'main' has overflowed its stack
The issue is reproducable on trunk using MLB Power Pros Touch 2010, if STBI_ONLY_BMP is enabled in stb_image.
Not sure how to fix this properly... One idea would be to refactor helper to use loops instead of recursion, but we would also need to run helper on the guest thread then (in order not to block the host).
By submitting this issue, I certify that…
- I understand that linking to, discussing or asking for pirated content is not permitted, and will lead to an immediate ban.
- I understand that “Abandonware” and illegal copies of free games are also pirated content.
- Lenguaje dominante
- Rust
- Estrellas
- 4k
- Forks
- 344
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 touchHLE/touchHLE
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
-
App crashes at openingAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
Add unit testsAbiertocode quality good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 60/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
Todos los issues de touchHLE/touchHLE
Issues similares
-
[cosmic-applet-battery] Division by zero displays NaN% when UPower reports max_brightness = 0Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
pop-os/cosmic-applets#1619 ·
Los mantenedores suelen responder en 3 días
-
binding:python bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
coollabsio/orbit#72 ·
Los mantenedores suelen responder en 1 día
-
swc_common: Mark::least_ancestor never returns when the answer is the root mark (ANT-2026-JYDQGGRT)Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
swc-project/swc-ai-issues#137 ·
-
Synth suite fails unless run from the repo root: signal_flow's default machine path is cwd-relativeAbiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 80/100
Nimblesite/osprey#370 ·
Los mantenedores suelen responder en 1 día