commit b61717947970737f301781bb51a6bd06346a5e7b from: Omar Polo date: Tue Jul 20 08:35:30 2021 UTC open about:crash if last time telescope crashed commit - ea080950069d12713bf146472e18750210c4a24f commit + b61717947970737f301781bb51a6bd06346a5e7b blob - c49aada1867eade200f189c326cbc652fdde5370 blob + cdcdc01428ba60e2d4de1aa1fe3bb5cad5692585 --- fs.c +++ fs.c @@ -437,6 +437,19 @@ fs_main(void) int +last_time_crashed(void) +{ + int fd; + + if ((fd = open(crashed_file, O_RDONLY)) == -1) + return 0; + + close(fd); + unlink(crashed_file); + return 1; +} + +int lock_session(void) { struct flock lock; blob - e01b03d74d63d9fee1f99ba2c2cfec45d0ec49fc blob + 1f54d49fcb3d5345c2e0fc8fdfbaf94aea14deb7 --- telescope.c +++ telescope.c @@ -851,6 +851,9 @@ load_last_session(void) if (curr != NULL) switch_to_tab(curr); + if (last_time_crashed()) + switch_to_tab(new_tab("about:crash")); + return; } blob - 3824cee6e40bdc431ec84e473727dc570b4738bb blob + de756be73c9d06373360b1b6f4614f46046196bd --- telescope.h +++ telescope.h @@ -288,6 +288,7 @@ extern char session_file[PATH_MAX]; int fs_init(void); int fs_main(void); +int last_time_crashed(void); int lock_session(void); int load_certs(struct ohash*);