Merge pull request #2687 from ianyfan/swaybar

swaybar: explicitly check return value of getdelim
This commit is contained in:
Ryan Dwyer 2018-09-22 20:10:58 +10:00 committed by GitHub
commit 480bcda1ee
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -67,9 +67,13 @@ bool status_handle_readable(struct status_line *status) {
wl_list_init(&status->blocks);
status->tokener = json_tokener_new();
status->buffer_index = getdelim(&status->buffer,
&status->buffer_size, EOF, status->read);
return i3bar_handle_readable(status);
read_bytes = getdelim(&status->buffer, &status->buffer_size, EOF, status->read);
if (read_bytes > 0) {
status->buffer_index = read_bytes;
return i3bar_handle_readable(status);
} else {
return false;
}
}
wlr_log(WLR_DEBUG, "Using text protocol.");