android: Fix incorrect usage of ALooper_pollOnce

This commit is contained in:
rdb 2025-11-04 22:05:51 +01:00
parent 42ae007965
commit a40e8f9fb0
2 changed files with 6 additions and 8 deletions

View File

@ -271,10 +271,9 @@ void android_main(struct android_app* app) {
// We still need to keep an event loop going until Android gives us leave
// to end the process.
while (!app->destroyRequested) {
int looper_id;
struct android_poll_source *source;
auto result = ALooper_pollOnce(-1, &looper_id, nullptr, (void **)&source);
if (looper_id == LOOPER_ID_MAIN) {
struct android_poll_source *source = nullptr;
int ident = ALooper_pollOnce(-1, nullptr, nullptr, (void **)&source);
if (ident == LOOPER_ID_MAIN) {
int8_t cmd = android_app_read_cmd(app);
android_app_pre_exec_cmd(app, cmd);
android_app_post_exec_cmd(app, cmd);

View File

@ -299,10 +299,9 @@ void android_main(struct android_app *app) {
// We still need to keep an event loop going until Android gives us leave
// to end the process.
while (!app->destroyRequested) {
int looper_id;
struct android_poll_source *source;
auto result = ALooper_pollOnce(-1, &looper_id, nullptr, (void **)&source);
if (looper_id == LOOPER_ID_MAIN) {
struct android_poll_source *source = nullptr;
int ident = ALooper_pollOnce(-1, nullptr, nullptr, (void **)&source);
if (ident == LOOPER_ID_MAIN) {
int8_t cmd = android_app_read_cmd(app);
android_app_pre_exec_cmd(app, cmd);
android_app_post_exec_cmd(app, cmd);