diff options
author | jcid <devnull@localhost> | 2008-05-25 21:56:29 +0200 |
---|---|---|
committer | jcid <devnull@localhost> | 2008-05-25 21:56:29 +0200 |
commit | 17ad05ec753f687fd0aa8849850eb59e84574b52 (patch) | |
tree | 559ec425ea5a1c8388acd4830d9a58946a4d03d6 | |
parent | 499d2092896db3fa9673746eca4f609b52c3681b (diff) |
- Fixed a segfault bug in Nav.c.
-rw-r--r-- | ChangeLog | 1 | ||||
-rw-r--r-- | src/nav.c | 4 |
2 files changed, 4 insertions, 1 deletions
@@ -102,6 +102,7 @@ dillo-fltk2 - Enabled client and server-side image maps. - Switched Window::destroy to Window::delete, fixing side effects. - Made zlib a configure requirement, and cleaned up configure.in. + - Fixed a segfault bug in Nav.c. Patches: place (AKA corvid) +- Fixed a problem with locally-installed dpis. - Added code for optional image loading (nice interface) very advanced! @@ -176,10 +176,12 @@ static void Nav_stack_clean(BrowserWindow *bw) dReturn_if_fail (bw != NULL); if ((i = a_Nav_stack_size(bw)) >= 2 && - NAV_UIDX(bw,i - 2) == NAV_UIDX(bw,i -1)) { + NAV_UIDX(bw,i - 2) == NAV_UIDX(bw,i - 1)) { void *data = dList_nth_data (bw->nav_stack, i - 1); dList_remove_fast (bw->nav_stack, data); dFree(data); + if (bw->nav_stack_ptr >= a_Nav_stack_size(bw)) + bw->nav_stack_ptr = a_Nav_stack_size(bw) - 1; } } |