[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#9943: 24.0.91; Abort in check_glyph_memory
From: |
Eli Zaretskii |
Subject: |
bug#9943: 24.0.91; Abort in check_glyph_memory |
Date: |
Fri, 04 Nov 2011 11:12:13 +0200 |
> From: Stefan Monnier <monnier@iro.umontreal.ca>
> Cc: Glenn Morris <rgm@gnu.org>, 9943@debbugs.gnu.org
> Date: Thu, 03 Nov 2011 20:35:04 -0400
>
> > Thanks, I installed the same fix in xfns.c.
>
> All this code duplication is really a bore. We should really create
> a new file (say "dispfns.c") where we can consolidate common code from
> xfns, nsfns, and w32fns.
I agree. How about filing a wishlist bug for that?
> A good start would be that whenever we have to make the same fix at
> all 3 places, we rearrange the code locally to call a new function
> in dispfns.c which would receive the common part where the fix can
> then be applied.
The problem is that the code is similar, but different, with
platform-specific fragments sprinkled all over. So refactoring it
into a single implementation is not a trivial job. Making a function
out of every common fragment is not the best idea, since it will
typically depend on local and static variables and static functions.
Quite to the opposite: extracting platform-specific snippets into
functions with platform-specific implementation might be a better
idea. Or not, it all depends on careful analysis that should be done
as a prerequisite to deciding which way is better.
So it's not an easy editing job, even if you want to approach this
incrementally. I think it's rather a refactoring project that should
be taken as a whole, or maybe as a few large sub-jobs.
- bug#9943: 24.0.91; Abort in check_glyph_memory, (continued)
- bug#9943: 24.0.91; Abort in check_glyph_memory, Glenn Morris, 2011/11/03
- bug#9943: 24.0.91; Abort in check_glyph_memory, Ken Brown, 2011/11/03
- bug#9943: 24.0.91; Abort in check_glyph_memory, Eli Zaretskii, 2011/11/03
- bug#9943: 24.0.91; Abort in check_glyph_memory, Jan Djärv, 2011/11/05
- bug#9943: 24.0.91; Abort in check_glyph_memory, Eli Zaretskii, 2011/11/05
- bug#9943: 24.0.91; Abort in check_glyph_memory, Jan Djärv, 2011/11/05
- bug#9943: 24.0.91; Abort in check_glyph_memory, Eli Zaretskii, 2011/11/05
- bug#9943: 24.0.91; Abort in check_glyph_memory, Glenn Morris, 2011/11/07
- bug#9943: 24.0.91; Abort in check_glyph_memory, Eli Zaretskii, 2011/11/03
- bug#9943: 24.0.91; Abort in check_glyph_memory, Stefan Monnier, 2011/11/03
- bug#9943: 24.0.91; Abort in check_glyph_memory,
Eli Zaretskii <=
- bug#9943: 24.0.91; Abort in check_glyph_memory, Glenn Morris, 2011/11/04