diff options
author | Jesse Luehrs <doy@tozt.net> | 2016-05-03 00:30:03 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2016-05-03 00:30:03 -0400 |
commit | 853537d7813125fbd0a1e1167ab40ce5bc8b99eb (patch) | |
tree | cebb56db3b80ad6bf19ea740f1b7f935d47fcc67 /src/window-xlib.c | |
parent | 9318d745fd31737135c65fa5c416ee1ba8f7a30a (diff) | |
download | runes-853537d7813125fbd0a1e1167ab40ce5bc8b99eb.tar.gz runes-853537d7813125fbd0a1e1167ab40ce5bc8b99eb.zip |
don't read uninit memory if the selection goes away
Diffstat (limited to 'src/window-xlib.c')
-rw-r--r-- | src/window-xlib.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/window-xlib.c b/src/window-xlib.c index 692029f..00f4545 100644 --- a/src/window-xlib.c +++ b/src/window-xlib.c @@ -902,11 +902,13 @@ static void runes_window_backend_handle_selection_request_event( } vt100_screen_get_string_plaintext(&t->scr, start, end, &contents, &len); - XChangeProperty( - w->dpy, e->requestor, e->property, - e->target, 8, PropModeReplace, - (unsigned char *)contents, len); - free(contents); + if (contents) { + XChangeProperty( + w->dpy, e->requestor, e->property, + e->target, 8, PropModeReplace, + (unsigned char *)contents, len); + free(contents); + } } else { selection.property = None; |