[QScintilla] bug in QsciScintilla::markerDeleteAll

Phil Thompson phil at riverbankcomputing.com
Thu Apr 22 17:54:02 BST 2010


On Tue, 20 Apr 2010 13:20:21 -0400, Gedalia Pasternak <gedalia at gmail.com>
wrote:
> Not sure if this has been fixed in a recent build but I'm getting weird
> behavior if I create and then delete lots of markers with
> markerDeleteAll().
> (I wind up with many markers in the code folding margin)
> 
> I think *allocatedMarkers *not being reset is the problem.
> 
> // Delete a marker from the text.
> void QsciScintilla::markerDeleteAll(int mnr)
> {
>     if (mnr <= MARKER_MAX)
>     {
>         if (mnr < 0){
>             SendScintilla(SCI_MARKERDELETEALL, -1);
> *            allocatedMarkers = 0;
> *        }
>         else if (allocatedMarkers & (1 << mnr))
>             SendScintilla(SCI_MARKERDELETEALL, mnr);
>     }
> }
> 
> -Gedalia

allocatedMarkers is related to the definition of marker numbers and not
individual markers so I don't see how this makes any difference.

Have you got a test case?

Phil


More information about the QScintilla mailing list