日志如下:
看着是崩溃在wx_audio_stream_out_listener取音频数据
如果挂断的时候刚好要执行stream->listener->data接收数据,就会崩溃,原因是触发对空指针的解引用
有空还麻烦帮忙看看,谢谢!
hal_play_buffer voip_status = 2
hal_play_buffer stream = 0x6ef8a40
hal_play_buffer stream_out = 0x6ffa288
hal_play_buffer stream->listener = 0xb14a50c0
[CAMERA IMPL] camera_stream_close start
config->format = 200000
config->pixel_format = 1
[CAMERA IMPL] free camera stream = 0x4c668e08
[CAMERA IMPL] camera_device_close end
[Audio IMPL] free in stream 0x4c92aa0
[Audio IMPL] audio_in_device_close end
[Audio IMPL] audio_stream_out_flush
[Audio IMPL] audio_stream_out_pause
[Audio IMPL] audio_stream_out_close start
malloc(): unsorted double linked list corrupted
[V][NativeCrash]Entered signal handler 11.
[V][NativeCrash]SP: 0x2abf6550
[V][NativeCrash]Allocated child stack at 0x974a1000
[V][NativeCrash]Allocated child stack at 0x2fc02000
[V][NativeCrash]Opening dump file: /mnt/appdata/wxTalk/data/crash-2157.dmp
[V][NativeCrash]shortFlags: 0xffffffff, fullFlags: 0x00000000
[V][NativeCrash]Preset custom: [app]
linux_voip
[os]
linux
[version]
0xd5200097
[revision]
2b6a1081973f04c21b203d679513750f74957a63
[process]
(2157) /usr/bin/sonia AEWB DSP TVOUT VDEC GRPX
[thread]
(2845) ThreadAudioDec
[crash_time]
2025-05-24 15:05:28.264
[survive_time]
1145s
[Vss]
2380156 kB
[Rss]
209372 kB
[signal]
11 (SIGSEGV)
[signal.code]
1 (SEGV_MAPERR)
[signal.addr]
00000000
[cause]
null pointer dereference
可以试试最新的 D50000A2 版本,优化了一些崩溃场景 。