for (size_t i = 0; i < view->nrows; i++)
free(view->rows[i]);
free(view->rows);
+ view->nrows = 0;
+ view->rows = NULL;
}
buf_init(&(view->buffer), errfn);
view->selection = (Sel){ 0 };
}
void view_update(View* view, size_t* csrx, size_t* csry) {
+ if (!view->nrows) return;
size_t csr = view->selection.end;
/* scroll the view and reflow the screen lines */
reflow(view);
}
static bool changed_externally(Buf* buf) {
+ if (!buf->path) return false;
bool modified = (buf->modtime != modtime(buf->path));
if (modified)
ondiagmsg("File modified externally: {SaveAs } Overwrite Reload");