You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
evgeny
dc8c9f7875
fix: cm_invite_pending — deferred free + cancelled guard
Корень краша: cm_handle_invite_info_resp вызывал cm_invite_cleanup(inv)
без unlink из invite_list — висячий указатель при conn_mgr_destroy → SIGSEGV.
Механизм защиты:
- cancelled:1 в cm_invite_pending — блокирует все коллбэки после cancel
- cm_invite_cancel: cancelled=1 первой строкой, deferred free через uasync_post
- Все коллбэки (NCD, TCP ready/close, overall timer): guard + DEBUG_WARN
- Success path: temp_nq=NULL (передача владения), вызов cm_invite_cancel
- INV_CANCEL логи: skip (NULL) / done — видно что реально сделано
|
2 months ago |
| .. |
|
CMakeLists.txt
|
android: initial chatgui-android project with QR join
|
2 months ago |
|
attachment_sender.c
|
attachments: preview bar + combined send (Android + desktop)
|
2 months ago |
|
attachment_sender.h
|
android: voice messages recording + playback, file attachments
|
2 months ago |
|
instance_lite.c
|
fix: cm_invite_pending — deferred free + cancelled guard
|
2 months ago |
|
instance_lite.h
|
Android: unify DB access via JNI/JSON, fix instance lifecycle, add restart + health check
|
2 months ago |
|
invite_link_c.c
|
1
|
2 months ago |
|
invite_link_c.h
|
1
|
2 months ago |
|
utun_config_api.c
|
android: initial chatgui-android project with QR join
|
2 months ago |
|
utun_config_api.h
|
android: initial chatgui-android project with QR join
|
2 months ago |
|
utun_sources.cmake
|
feat: media_async + media_index modules, media_files table, tests
|
2 months ago |
|
voice_recorder.c
|
feat: media_async + media_index modules, media_files table, tests
|
2 months ago |
|
voice_recorder.h
|
feat: media_async + media_index modules, media_files table, tests
|
2 months ago |