]> git.feebdaed.xyz Git - 0xmirror/radare2.git/commitdiff
Fix null deref in debug session
authorpancake <pancake@nopcode.org>
Sun, 21 Dec 2025 13:29:36 +0000 (14:29 +0100)
committerpancake <pancake@nopcode.org>
Sun, 21 Dec 2025 13:29:36 +0000 (14:29 +0100)
libr/debug/dsession.c

index 9b2a52dc40be544e9d40aa3a942d6097fb13d74a..80953ebc035a37bf47e2ce5fd625aac0c905f73d 100644 (file)
@@ -105,6 +105,9 @@ R_API bool r_debug_add_checkpoint(RDebug *dbg) {
 
 static void _set_initial_registers(RDebug *dbg) {
        size_t i;
+       if (!dbg->session->cur_chkpt) {
+               return;
+       }
        for (i = 0; i < R_REG_TYPE_LAST; i++) {
                RRegArena *a = dbg->session->cur_chkpt->arena[i];
                RRegArena *b = dbg->reg->regset[i].arena;
@@ -140,6 +143,9 @@ R_API void _restore_registers(RDebug *dbg, ut32 cnum) {
 static void _set_initial_memory(RDebug *dbg) {
        RListIter *iter;
        RDebugSnap *snap;
+       if (!dbg->session->cur_chkpt) {
+               return;
+       }
        r_list_foreach (dbg->session->cur_chkpt->snaps, iter, snap) {
                dbg->iob.write_at (dbg->iob.io, snap->addr, snap->data, snap->size);
        }