Thursday, 21 February 2013

Re: New textareas and text inputs

On 19 Feb 2013 18:39:40 +0000, Chris Young wrote:

> > > Any suggestions on how to work around this bug would be appreciated,
> > > as I have no idea how long it will take for a fix to be released.
> >
> > UnixLib, the C (and more) runtime library used in the RISC OS NS build,
> > uses Doug Lea's malloc implementation (cfr. http://g.oswego.edu/dl/).
> > Perhaps that's an option for you.
>
> That's what I was trying to link in as a replacement, but some
> libraries still seemed to be using the newlib one, hence freeing
> within NetSurf was crashing. I'm wondering whether that is due to the
> lib in question being dynamically linked. I'll have a play with my
> buildsystem and try again.

Actualy dlmalloc needs some work to actually allocate memory, which is
beyond my understanding, so I wrote something a bit simpler.

However, same problem. It works fine if I replace all the textarea
internal malloc/realloc/free calls to use my functions, but a global
replacement of them isn't working for some reason.

I suspect crazy #ifdeffing of that file won't go down well, but I do
at least have a buildable version here that doesn't exhibit problems
after using a few textareas.

I'm toying with the idea of patching newlib.library, as convincing
either developers or betatesters that it has a problem is proving more
difficult than anticipated. Might be a _very_ bad idea though - I'd
rather work around it in NetSurf as that has less wide-ranging
consequences.

Chris

No comments:

Post a Comment