diff options
author | Johannes Hofmann <Johannes.Hofmann@gmx.de> | 2014-03-05 21:48:42 +0100 |
---|---|---|
committer | Johannes Hofmann <Johannes.Hofmann@gmx.de> | 2014-03-05 21:48:42 +0100 |
commit | 4ef5572a6256155b6213987f71f4d836cb891ffe (patch) | |
tree | d44acbc088d4d97421a5798b5184b0d2f144baf4 /src/decode.c | |
parent | 0b04276e8e917bad961e1178a959483a7aeb5620 (diff) |
use a singe matchCache per CssContext
This fixes a crash with the following HTML:
<head>
<style type="text/css">
.first .second .third{
border-top-color:#aaa !important;
}
#n .a, .b{
color: #aaa !important;
border:#bbb;
}
</style>
</head>
<body>
<div id="submit" value="Submit" class="a">
jhu
</div>
</body>
The problem is that CssSelectors can be shared between normal and
!important rules. The matchCacheOffset was overwritten in that case
causing the crash on access.
noticed-by and test-case-by: corvid
Diffstat (limited to 'src/decode.c')
0 files changed, 0 insertions, 0 deletions