Skip to content

Possible Android 13 argv crash

Summary

The app store says my Android app is crashing on Android 13. It gives an address which I have resolved to fpc_pchar_to_ansistr with some uncertainty. One needs to investigate every call of fpc_pchar_to_ansistr in the RTL and my project...

ParamStr calls fpc_pchar_to_ansistr: https://gitlab.com/freepascal.org/fpc/source/-/blob/main/rtl/objpas/objpas.pp#L324 on a very dubious argv which is obtained from pointer walking from some unrelated place. I suppose, if the command line arguments are not there and that encounters something that looks like arguments, it will crash later

System Information

  • Operating system: Android 13
  • Processor architecture: AARCH64
  • Compiler version: 3.2.3

What is the current bug behavior?

The app store says my app is crashing

What is the expected (correct) behavior?

It should not crash

Possible fixes

I made an update after removing that stuff for the .so and my calls to Paramstr, and now the app store has not shown any crashes for two weeks.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information