aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2017-07-15 00:37:37 -0400
committerJesse Luehrs <doy@tozt.net>2017-07-15 00:37:37 -0400
commit4351c8a336ecfa188b3620da2236de6fea228011 (patch)
treee546c6101c62ec5be8f0abc4650af4cebd4564bf
parentdf889ab39a5e4426024a8780bb91815fb3cb4245 (diff)
downloadrunes-4351c8a336ecfa188b3620da2236de6fea228011.tar.gz
runes-4351c8a336ecfa188b3620da2236de6fea228011.zip
don't call memcmp on null
-rw-r--r--src/display.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/display.c b/src/display.c
index 59b7b14..3b506d2 100644
--- a/src/display.c
+++ b/src/display.c
@@ -242,10 +242,15 @@ void runes_display_maybe_clear_selection(RunesTerm *t)
char *contents;
size_t len;
+ if (!display->has_selection) {
+ return;
+ }
+
vt100_screen_get_string_plaintext(
t->scr, &display->selection_start, &display->selection_end,
&contents, &len);
if (len != display->selection_len
+ || !contents
|| memcmp(contents, display->selection_contents, len)) {
display->has_selection = 0;
}