From d27784a955a9c775b8ba75d88c6d952c5cfc6579 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Mon, 23 Apr 2018 17:57:10 +0200 Subject: Avoid crashiness if deletion SCBlock ends up as NULL --- src/frame.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/frame.c b/src/frame.c index ff00530..785ec7b 100644 --- a/src/frame.c +++ b/src/frame.c @@ -1473,6 +1473,14 @@ void delete_text_from_frame(struct frame *fr, struct edit_pos p1, struct edit_po wrap_end = p2.para; printf("SCBlocks %p to %p\n", p1scblock, p2scblock); + if ( p1scblock == NULL ) { + fprintf(stderr, "Starting block NULL. Not deleting.\n"); + return; + } + if ( p2scblock == NULL ) { + fprintf(stderr, "Ending block NULL. Not deleting.\n"); + return; + } //show_sc_blocks(p1scblock); if ( (p1scblock == p2scblock) && (type1 == PARA_TYPE_TEXT) ) { -- cgit v1.2.3