• 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