Patch: Elm ME+ 2.5 PLalpha62 -> Elm ME+ 2.5 PLalpha63 [3/7] (2/5)
From
Kari Hurtta@21:1/5 to
All on Wed Jan 3 13:51:40 2024
[continued from previous message]
pgrng_bfr_bnd_set_stringbuffer(buffer->a.file->pager_range[index].pager_range,
buffer,index);
}
--- 1037,1044 ----
"Bad index",0);
if (! buffer->a.file->pager_range[index].pager_range) {
! buffer->a.file->pager_range[index].pager_range =
! new_pgrng_bfr_binding();
pgrng_bfr_bnd_set_stringbuffer(buffer->a.file->pager_range[index].pager_range,
buffer,index);
}
***************
*** 796,823 ****
ret = pgrng_bfr_bnd_get_range(buffer->a.file->pager_range[index].pager_range);
if (!ret) {
!
if (SB_file_hdl_magic != buffer->a.file->hdl->magic)
! panic("STRINGBUFFER PANIC",__FILE__,__LINE__,"sb_get_pager_range_from_file",
"Bad magic number (sb_file_hdl)",0);
! if (0 != fseek(buffer->a.file->hdl->fh,
! buffer->a.file->pager_range[index].offset,
! SEEK_SET)) {
! int err UNUSED_VAROK = errno;
DPRINT(Debug,1,(&Debug,
"stringbuffer: fseek (flush) failure: %s: %s (errno %d)\n",
buffer->a.file->hdl->filename,
strerror(err),err));
! panic("STRINGBUFFER PANIC