aboutsummaryrefslogtreecommitdiff
path: root/src/tests/test-modem-helpers.c
diff options
context:
space:
mode:
authorAleksander Morgado <aleksandermj@chromium.org>2024-03-07 13:12:20 +0000
committerAleksander Morgado <aleksandermj@chromium.org>2024-03-12 10:15:59 +0000
commit311d6f389e74899bc1790928bb44e8361e411a1b (patch)
treef7aaf7768a1e14db7f73424beb583ef5186a021a /src/tests/test-modem-helpers.c
parentaec461132ce42bc430c8810e43016b858d5df890 (diff)
broadband-modem: fix crash when ports gone while setting up messaging URCs
We cannot assume that the ports may be peeked after the AT sequence has finished, because they may have been already removed. We can store a full port reference instead, to ensure the validity of the objects at that time. ==19351== Process terminating with default action of signal 5 (SIGTRAP) ==19351== at 0x4A1DB24: g_logv (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6800.1) ==19351== by 0x4A1DDB2: g_log (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6800.1) ==19351== by 0x28B54E: mm_port_get_device (mm-port.c:62) ==19351== by 0x1B1247: modem_messaging_enable_unsolicited_events_secondary_ready (mm-broadband-modem.c:7373) ==19351== by 0x4BA37D8: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6800.1) ==19351== by 0x4BA381C: ??? (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6800.1) ==19351== by 0x4A157EE: g_main_context_dispatch (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6800.1) ==19351== by 0x4A68D27: ??? (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6800.1) ==19351== by 0x4A14E52: g_main_loop_run (in /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6800.1) ==19351== by 0x176B91: main (main.c:236)
Diffstat (limited to 'src/tests/test-modem-helpers.c')
0 files changed, 0 insertions, 0 deletions