<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>58229</bug_id>
          
          <creation_ts>2011-04-11 06:15:33 -0700</creation_ts>
          <short_desc>Assertion failure in CanvasRenderingContext2D::State::fontsNeedUpdate when invalidating the font cache after opening canvas/philip/tests/initial.reset.2dstate.html (occurs on Qt debug test bot)</short_desc>
          <delta_ts>2011-04-11 10:46:19 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Csaba Osztrogonác">ossy</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bdakin</cc>
    
    <cc>mitz</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>383131</commentid>
    <comment_count>0</comment_count>
      <attachid>88998</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-04-11 06:15:33 -0700</bug_when>
    <thetext>Created attachment 88998
$ cat crash.log | c++filt

It doesn&apos;t crash in itself, but we can easily reproduce the crash:
$ Tools/Scripts/run-webkit-tests --debug canvas/philip/tests/initial.reset.2dstate.html canvas/philip/tests/initial.reset.clip.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>383132</commentid>
    <comment_count>1</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-04-11 06:16:32 -0700</bug_when>
    <thetext>This crash caused or revealed by http://trac.webkit.org/changeset/83396</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>383139</commentid>
    <comment_count>2</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-04-11 06:24:20 -0700</bug_when>
    <thetext>I cc-ed Beth and Dan, the author and the reviewer of r83396.

Could you check it please if it is a regression caused by r83396,
or a Qt specific/platform independent bug revealed by r83396?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>383155</commentid>
    <comment_count>3</comment_count>
    <who name="">mitz</who>
    <bug_when>2011-04-11 07:19:56 -0700</bug_when>
    <thetext>This is an assertion failure in code added in r83396.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>383160</commentid>
    <comment_count>4</comment_count>
    <who name="">mitz</who>
    <bug_when>2011-04-11 07:37:43 -0700</bug_when>
    <thetext>I can reproduce this on Mac OS X by opening canvas/philip/tests/initial.reset.2dstate.html in Safari, and then using Font Book to disable or enable a font (which invalidates the font cache).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>383236</commentid>
    <comment_count>5</comment_count>
    <who name="">mitz</who>
    <bug_when>2011-04-11 10:02:37 -0700</bug_when>
    <thetext>r83396 is wrong in that it uses pointers to State instances, but State is copyable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>383248</commentid>
    <comment_count>6</comment_count>
      <attachid>89023</attachid>
    <who name="">mitz</who>
    <bug_when>2011-04-11 10:32:09 -0700</bug_when>
    <thetext>Created attachment 89023
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>383262</commentid>
    <comment_count>7</comment_count>
      <attachid>89023</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-04-11 10:43:04 -0700</bug_when>
    <thetext>Comment on attachment 89023
Patch

Is m_font.fontSelector() never null here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>383265</commentid>
    <comment_count>8</comment_count>
    <who name="">mitz</who>
    <bug_when>2011-04-11 10:44:21 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 89023 [details])
&gt; Is m_font.fontSelector() never null here?

If m_realizedFont is true, then m_font.fontSelector() should never be null.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>383267</commentid>
    <comment_count>9</comment_count>
    <who name="">mitz</who>
    <bug_when>2011-04-11 10:46:19 -0700</bug_when>
    <thetext>Fixed in r83451. &lt;http://trac.webkit.org/changeset/83451&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>88998</attachid>
            <date>2011-04-11 06:15:33 -0700</date>
            <delta_ts>2011-04-11 06:15:33 -0700</delta_ts>
            <desc>$ cat crash.log | c++filt</desc>
            <filename>1.txt</filename>
            <type>text/plain</type>
            <size>3734</size>
            <attacher name="Csaba Osztrogonác">ossy</attacher>
            
              <data encoding="base64">JCBjYXQgL3RtcC9sYXlvdXQtdGVzdC1yZXN1bHRzL2NhbnZhcy9waGlsaXAvdGVzdHMvaW5pdGlh
bC5yZXNldC5jbGlwLXN0ZGVyci50eHQgfCBjKytmaWx0DQpBUkdVTUVOVCBCQUQ6IGZvbnRTZWxl
Y3RvciwgZm9udFNlbGVjdG9yID09IG1fZm9udC5mb250U2VsZWN0b3IoKQ0KLi4vLi4vLi4vU291
cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcCgyMjQp
IDogdmlydHVhbCB2b2lkIFdlYkNvcmU6OkNhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6U3RhdGU6
OmZvbnRzTmVlZFVwZGF0ZShXZWJDb3JlOjpGb250U2VsZWN0b3IqKQ0KU2VnbWVudGF0aW9uIGZh
dWx0DQowOiAvaG9tZS9vc3ppL1dlYktpdC9XZWJLaXRCdWlsZC9EZWJ1Zy9iaW4vRHVtcFJlbmRl
clRyZWUgWzB4ODA3MzBiOF0NCjE6IC9ob21lL29zemkvV2ViS2l0L1dlYktpdEJ1aWxkL0RlYnVn
L2Jpbi9EdW1wUmVuZGVyVHJlZSBbMHg4MDczMzVlXQ0KMjogWzB4Zjc2ZjM0MDBdDQozOiAvaG9t
ZS9vc3ppL1dlYktpdC9XZWJLaXRCdWlsZC9EZWJ1Zy9saWIvbGliUXRXZWJLaXQuc28uNChXZWJD
b3JlOjpDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OlN0YXRlOjpmb250c05lZWRVcGRhdGUoV2Vi
Q29yZTo6Rm9udFNlbGVjdG9yKikrMHg2YSkgWzB4ZjVlMTc4NDhdDQo0OiAvaG9tZS9vc3ppL1dl
YktpdC9XZWJLaXRCdWlsZC9EZWJ1Zy9saWIvbGliUXRXZWJLaXQuc28uNChXZWJDb3JlOjpDU1NG
b250U2VsZWN0b3I6OmRpc3BhdGNoSW52YWxpZGF0aW9uQ2FsbGJhY2tzKCkrMHg2NCkgWzB4ZjY1
MjdiNDRdDQo1OiAvaG9tZS9vc3ppL1dlYktpdC9XZWJLaXRCdWlsZC9EZWJ1Zy9saWIvbGliUXRX
ZWJLaXQuc28uNChXZWJDb3JlOjpDU1NGb250U2VsZWN0b3I6OmZvbnRDYWNoZUludmFsaWRhdGVk
KCkrMHgxZCkgWzB4ZjY1MjdjMTVdDQo2OiAvaG9tZS9vc3ppL1dlYktpdC9XZWJLaXRCdWlsZC9E
ZWJ1Zy9saWIvbGliUXRXZWJLaXQuc28uNChXZWJDb3JlOjpGb250Q2FjaGU6OmludmFsaWRhdGUo
KSsweDI2MCkgWzB4ZjYwM2Y2M2FdDQo3OiAvaG9tZS9vc3ppL1dlYktpdC9XZWJLaXRCdWlsZC9E
ZWJ1Zy9saWIvbGliUXRXZWJLaXQuc28uNChRV2ViU2V0dGluZ3M6OmNsZWFyTWVtb3J5Q2FjaGVz
KCkrMHhhNSkgWzB4ZjU5ZjRlMzNdDQo4OiAvaG9tZS9vc3ppL1dlYktpdC9XZWJLaXRCdWlsZC9E
ZWJ1Zy9iaW4vRHVtcFJlbmRlclRyZWUgWzB4ODA1ZjUwM10NCjk6IC9ob21lL29zemkvV2ViS2l0
L1dlYktpdEJ1aWxkL0RlYnVnL2Jpbi9EdW1wUmVuZGVyVHJlZSBbMHg4MDVmZTA3XQ0KMTA6IC9o
b21lL29zemkvV2ViS2l0L1dlYktpdEJ1aWxkL0RlYnVnL2Jpbi9EdW1wUmVuZGVyVHJlZSBbMHg4
MDYwODRlXQ0KMTE6IC9ob21lL29zemkvV2ViS2l0L1dlYktpdEJ1aWxkL0RlYnVnL2Jpbi9EdW1w
UmVuZGVyVHJlZSBbMHg4MDc0M2VkXQ0KMTI6IC91c3IvbG9jYWwvVHJvbGx0ZWNoL1F0LTQuNy4y
L2xpYi9saWJRdENvcmUuc28uNChRTWV0YU9iamVjdDo6bWV0YWNhbGwoUU9iamVjdCosIFFNZXRh
T2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikrMHg1NSkgWzB4ZjM2NWY5NjVdDQoxMzogL3Vzci9s
b2NhbC9Ucm9sbHRlY2gvUXQtNC43LjIvbGliL2xpYlF0Q29yZS5zby40KFFNZXRhQ2FsbEV2ZW50
OjpwbGFjZU1ldGFDYWxsKFFPYmplY3QqKSsweDM2KSBbMHhmMzY2YWViNl0NCjE0OiAvdXNyL2xv
Y2FsL1Ryb2xsdGVjaC9RdC00LjcuMi9saWIvbGliUXRDb3JlLnNvLjQoUU9iamVjdDo6ZXZlbnQo
UUV2ZW50KikrMHgyMjUpIFsweGYzNjZiZmQ1XQ0KMTU6IC91c3IvbG9jYWwvVHJvbGx0ZWNoL1F0
LTQuNy4yL2xpYi9saWJRdEd1aS5zby40KFFBcHBsaWNhdGlvblByaXZhdGU6Om5vdGlmeV9oZWxw
ZXIoUU9iamVjdCosIFFFdmVudCopKzB4YmMpIFsweGYzYTMxNzNjXQ0KMTY6IC91c3IvbG9jYWwv
VHJvbGx0ZWNoL1F0LTQuNy4yL2xpYi9saWJRdEd1aS5zby40KFFBcHBsaWNhdGlvbjo6bm90aWZ5
KFFPYmplY3QqLCBRRXZlbnQqKSsweDE4NikgWzB4ZjNhM2MxMDZdDQoxNzogL3Vzci9sb2NhbC9U
cm9sbHRlY2gvUXQtNC43LjIvbGliL2xpYlF0Q29yZS5zby40KFFDb3JlQXBwbGljYXRpb246Om5v
dGlmeUludGVybmFsKFFPYmplY3QqLCBRRXZlbnQqKSsweDdiKSBbMHhmMzY1OWFjYl0NCjE4OiAv
dXNyL2xvY2FsL1Ryb2xsdGVjaC9RdC00LjcuMi9saWIvbGliUXRDb3JlLnNvLjQoUUNvcmVBcHBs
aWNhdGlvblByaXZhdGU6OnNlbmRQb3N0ZWRFdmVudHMoUU9iamVjdCosIGludCwgUVRocmVhZERh
dGEqKSsweDJkOCkgWzB4ZjM2NWM4ZjhdDQoxOTogL3Vzci9sb2NhbC9Ucm9sbHRlY2gvUXQtNC43
LjIvbGliL2xpYlF0Q29yZS5zby40KFFDb3JlQXBwbGljYXRpb246OnNlbmRQb3N0ZWRFdmVudHMo
UU9iamVjdCosIGludCkrMHgyZCkgWzB4ZjM2NWNhOGRdDQoyMDogL3Vzci9sb2NhbC9Ucm9sbHRl
Y2gvUXQtNC43LjIvbGliL2xpYlF0Q29yZS5zby40IFsweGYzNjg5NDk0XQ0KMjE6IC91c3IvbGli
L2xpYmdsaWItMi4wLnNvLjAoZ19tYWluX2NvbnRleHRfZGlzcGF0Y2grMHgxZTgpIFsweGYyOWRl
MWQ4XQ0KMjI6IC91c3IvbGliL2xpYmdsaWItMi4wLnNvLjAgWzB4ZjI5ZTE4NzNdDQoyMzogL3Vz
ci9saWIvbGliZ2xpYi0yLjAuc28uMChnX21haW5fY29udGV4dF9pdGVyYXRpb24rMHg3MSkgWzB4
ZjI5ZTFhMzFdDQoyNDogL3Vzci9sb2NhbC9Ucm9sbHRlY2gvUXQtNC43LjIvbGliL2xpYlF0Q29y
ZS5zby40KFFFdmVudERpc3BhdGNoZXJHbGliOjpwcm9jZXNzRXZlbnRzKFFGbGFnczxRRXZlbnRM
b29wOjpQcm9jZXNzRXZlbnRzRmxhZz4pKzB4NjEpIFsweGYzNjg4ZmExXQ0KMjU6IC91c3IvbG9j
YWwvVHJvbGx0ZWNoL1F0LTQuNy4yL2xpYi9saWJRdEd1aS5zby40IFsweGYzYWYwYTk1XQ0KMjY6
IC91c3IvbG9jYWwvVHJvbGx0ZWNoL1F0LTQuNy4yL2xpYi9saWJRdENvcmUuc28uNChRRXZlbnRM
b29wOjpwcm9jZXNzRXZlbnRzKFFGbGFnczxRRXZlbnRMb29wOjpQcm9jZXNzRXZlbnRzRmxhZz4p
KzB4NGEpIFsweGYzNjU4NGZhXQ0KMjc6IC91c3IvbG9jYWwvVHJvbGx0ZWNoL1F0LTQuNy4yL2xp
Yi9saWJRdENvcmUuc28uNChRRXZlbnRMb29wOjpleGVjKFFGbGFnczxRRXZlbnRMb29wOjpQcm9j
ZXNzRXZlbnRzRmxhZz4pKzB4ZjIpIFsweGYzNjU4OTgyXQ0KMjg6IC91c3IvbG9jYWwvVHJvbGx0
ZWNoL1F0LTQuNy4yL2xpYi9saWJRdENvcmUuc28uNChRQ29yZUFwcGxpY2F0aW9uOjpleGVjKCkr
MHhiOSkgWzB4ZjM2NWNiNTldDQoyOTogL3Vzci9sb2NhbC9Ucm9sbHRlY2gvUXQtNC43LjIvbGli
L2xpYlF0R3VpLnNvLjQoUUFwcGxpY2F0aW9uOjpleGVjKCkrMHgyNykgWzB4ZjNhMzE3ZTddDQoz
MDogL2hvbWUvb3N6aS9XZWJLaXQvV2ViS2l0QnVpbGQvRGVidWcvYmluL0R1bXBSZW5kZXJUcmVl
IFsweDgwNzNjMGNdDQozMTogL2xpYi9saWJjLnNvLjYoX19saWJjX3N0YXJ0X21haW4rMHhlNSkg
WzB4ZjMyN2Y0NTVdDQozMjogL2hvbWUvb3N6aS9XZWJLaXQvV2ViS2l0QnVpbGQvRGVidWcvYmlu
L0R1bXBSZW5kZXJUcmVlKFFHcmFwaGljc1ZpZXc6OmRyYWdFbnRlckV2ZW50KFFEcmFnRW50ZXJF
dmVudCopKzB4NGQpIFsweDgwNTg1YjFdDQoNCkxFQUs6IDMzIFdlYkNvcmVOb2RlDQpMRUFLOiAz
IENhY2hlZFJlc291cmNlDQpMRUFLOiAxIEZyYW1lDQpMRUFLOiAxIFBhZ2UNCkxFQUs6IDggUmVu
ZGVyT2JqZWN0DQpMRUFLOiA5NiBTdHJ1Y3R1cmU=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>89023</attachid>
            <date>2011-04-11 10:32:09 -0700</date>
            <delta_ts>2011-04-11 10:43:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-58229-20110411103208.patch</filename>
            <type>text/plain</type>
            <size>4230</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgzNDQ4KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDQtMTEgIERhbiBCZXJu
c3RlaW4gIDxtaXR6QGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBBc3NlcnRpb24gZmFpbHVyZSBpbiBDYW52YXNSZW5kZXJpbmdDb250
ZXh0MkQ6OlN0YXRlOjpmb250c05lZWRVcGRhdGUgd2hlbiBpbnZhbGlkYXRpbmcgdGhlIGZvbnQg
Y2FjaGUgYWZ0ZXIgb3BlbmluZyBjYW52YXMvcGhpbGlwL3Rlc3RzL2luaXRpYWwucmVzZXQuMmRz
dGF0ZS5odG1sIChvY2N1cnMgb24gUXQgZGVidWcgdGVzdCBib3QpCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01ODIyOQorCisgICAgICAgICogaHRtbC9j
YW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNh
bnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6U3RhdGU6OlN0YXRlKTogQWRkZWQgY29weSBjb25zdHJ1
Y3RvciwgdG8gcmVnaXN0ZXIgdGhlIGNvcHkgd2l0aAorICAgICAgICB0aGUgZm9udCBzZWxlY3Rv
ciBpZiBuZWVkZWQuCisgICAgICAgIChXZWJDb3JlOjpDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6
OlN0YXRlOjpvcGVyYXRvcj0pOiBBZGRlZCBhc3NpZ25tZW50IGNvbnN0cnVjdG9yLCB0byBoYW5k
bGUKKyAgICAgICAgcmVnaXN0cmF0aW9uIHdpdGggdGhlIGZvbnQgc2VsZWN0b3IgYXMgbmVlZGVk
LgorICAgICAgICAqIGh0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5oOgorCiAy
MDExLTA0LTExICBTZXJnaW8gVmlsbGFyIFNlbmluICA8c3ZpbGxhckBpZ2FsaWEuY29tPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IE1hcnRpbiBSb2JpbnNvbi4KSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcAko
cmV2aXNpb24gODM0NDMpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5k
ZXJpbmdDb250ZXh0MkQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMTMsNiArMjEzLDY4IEBAIENh
bnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6U3RhdGU6OlN0YXRlKCkKIHsKIH0KIAorQ2FudmFzUmVu
ZGVyaW5nQ29udGV4dDJEOjpTdGF0ZTo6U3RhdGUoY29uc3QgU3RhdGUmIG90aGVyKQoreworICAg
IG1fdW5wYXJzZWRTdHJva2VDb2xvciA9IG90aGVyLm1fdW5wYXJzZWRTdHJva2VDb2xvcjsKKyAg
ICBtX3VucGFyc2VkRmlsbENvbG9yID0gb3RoZXIubV91bnBhcnNlZEZpbGxDb2xvcjsKKyAgICBt
X3N0cm9rZVN0eWxlID0gb3RoZXIubV9zdHJva2VTdHlsZTsKKyAgICBtX2ZpbGxTdHlsZSA9IG90
aGVyLm1fZmlsbFN0eWxlOworICAgIG1fbGluZVdpZHRoID0gb3RoZXIubV9saW5lV2lkdGg7Cisg
ICAgbV9saW5lQ2FwID0gb3RoZXIubV9saW5lQ2FwOworICAgIG1fbGluZUpvaW4gPSBvdGhlci5t
X2xpbmVKb2luOworICAgIG1fbWl0ZXJMaW1pdCA9IG90aGVyLm1fbWl0ZXJMaW1pdDsKKyAgICBt
X3NoYWRvd09mZnNldCA9IG90aGVyLm1fc2hhZG93T2Zmc2V0OworICAgIG1fc2hhZG93Qmx1ciA9
IG90aGVyLm1fc2hhZG93Qmx1cjsKKyAgICBtX3NoYWRvd0NvbG9yID0gb3RoZXIubV9zaGFkb3dD
b2xvcjsKKyAgICBtX2dsb2JhbEFscGhhID0gb3RoZXIubV9nbG9iYWxBbHBoYTsKKyAgICBtX2ds
b2JhbENvbXBvc2l0ZSA9IG90aGVyLm1fZ2xvYmFsQ29tcG9zaXRlOworICAgIG1fdHJhbnNmb3Jt
ID0gb3RoZXIubV90cmFuc2Zvcm07CisgICAgbV9pbnZlcnRpYmxlQ1RNID0gb3RoZXIubV9pbnZl
cnRpYmxlQ1RNOworICAgIG1fdGV4dEFsaWduID0gb3RoZXIubV90ZXh0QWxpZ247CisgICAgbV90
ZXh0QmFzZWxpbmUgPSBvdGhlci5tX3RleHRCYXNlbGluZTsKKyAgICBtX3VucGFyc2VkRm9udCA9
IG90aGVyLm1fdW5wYXJzZWRGb250OworICAgIG1fZm9udCA9IG90aGVyLm1fZm9udDsKKyAgICBt
X3JlYWxpemVkRm9udCA9IG90aGVyLm1fcmVhbGl6ZWRGb250OworCisgICAgaWYgKG1fcmVhbGl6
ZWRGb250KQorICAgICAgICBtX2ZvbnQuZm9udFNlbGVjdG9yKCktPnJlZ2lzdGVyRm9ySW52YWxp
ZGF0aW9uQ2FsbGJhY2tzKHRoaXMpOworfQorCitDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OlN0
YXRlJiBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OlN0YXRlOjpvcGVyYXRvcj0oY29uc3QgU3Rh
dGUmIG90aGVyKQoreworICAgIGlmICh0aGlzID09ICZvdGhlcikKKyAgICAgICAgcmV0dXJuICp0
aGlzOworCisgICAgaWYgKG1fcmVhbGl6ZWRGb250KQorICAgICAgICBtX2ZvbnQuZm9udFNlbGVj
dG9yKCktPnVucmVnaXN0ZXJGb3JJbnZhbGlkYXRpb25DYWxsYmFja3ModGhpcyk7CisKKyAgICBt
X3VucGFyc2VkU3Ryb2tlQ29sb3IgPSBvdGhlci5tX3VucGFyc2VkU3Ryb2tlQ29sb3I7CisgICAg
bV91bnBhcnNlZEZpbGxDb2xvciA9IG90aGVyLm1fdW5wYXJzZWRGaWxsQ29sb3I7CisgICAgbV9z
dHJva2VTdHlsZSA9IG90aGVyLm1fc3Ryb2tlU3R5bGU7CisgICAgbV9maWxsU3R5bGUgPSBvdGhl
ci5tX2ZpbGxTdHlsZTsKKyAgICBtX2xpbmVXaWR0aCA9IG90aGVyLm1fbGluZVdpZHRoOworICAg
IG1fbGluZUNhcCA9IG90aGVyLm1fbGluZUNhcDsKKyAgICBtX2xpbmVKb2luID0gb3RoZXIubV9s
aW5lSm9pbjsKKyAgICBtX21pdGVyTGltaXQgPSBvdGhlci5tX21pdGVyTGltaXQ7CisgICAgbV9z
aGFkb3dPZmZzZXQgPSBvdGhlci5tX3NoYWRvd09mZnNldDsKKyAgICBtX3NoYWRvd0JsdXIgPSBv
dGhlci5tX3NoYWRvd0JsdXI7CisgICAgbV9zaGFkb3dDb2xvciA9IG90aGVyLm1fc2hhZG93Q29s
b3I7CisgICAgbV9nbG9iYWxBbHBoYSA9IG90aGVyLm1fZ2xvYmFsQWxwaGE7CisgICAgbV9nbG9i
YWxDb21wb3NpdGUgPSBvdGhlci5tX2dsb2JhbENvbXBvc2l0ZTsKKyAgICBtX3RyYW5zZm9ybSA9
IG90aGVyLm1fdHJhbnNmb3JtOworICAgIG1faW52ZXJ0aWJsZUNUTSA9IG90aGVyLm1faW52ZXJ0
aWJsZUNUTTsKKyAgICBtX3RleHRBbGlnbiA9IG90aGVyLm1fdGV4dEFsaWduOworICAgIG1fdGV4
dEJhc2VsaW5lID0gb3RoZXIubV90ZXh0QmFzZWxpbmU7CisgICAgbV91bnBhcnNlZEZvbnQgPSBv
dGhlci5tX3VucGFyc2VkRm9udDsKKyAgICBtX2ZvbnQgPSBvdGhlci5tX2ZvbnQ7CisgICAgbV9y
ZWFsaXplZEZvbnQgPSBvdGhlci5tX3JlYWxpemVkRm9udDsKKworICAgIGlmIChtX3JlYWxpemVk
Rm9udCkKKyAgICAgICAgbV9mb250LmZvbnRTZWxlY3RvcigpLT5yZWdpc3RlckZvckludmFsaWRh
dGlvbkNhbGxiYWNrcyh0aGlzKTsKKworICAgIHJldHVybiAqdGhpczsKK30KKwogQ2FudmFzUmVu
ZGVyaW5nQ29udGV4dDJEOjpTdGF0ZTo6flN0YXRlKCkKIHsKICAgICBpZiAobV9yZWFsaXplZEZv
bnQpCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250
ZXh0MkQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNS
ZW5kZXJpbmdDb250ZXh0MkQuaAkocmV2aXNpb24gODM0NDMpCisrKyBTb3VyY2UvV2ViQ29yZS9o
dG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuaAkod29ya2luZyBjb3B5KQpAQCAt
MjMxLDYgKzIzMSw5IEBAIHByaXZhdGU6CiAgICAgICAgIFN0YXRlKCk7CiAgICAgICAgIHZpcnR1
YWwgflN0YXRlKCk7CiAKKyAgICAgICAgU3RhdGUoY29uc3QgU3RhdGUmKTsKKyAgICAgICAgU3Rh
dGUmIG9wZXJhdG9yPShjb25zdCBTdGF0ZSYpOworCiAgICAgICAgIHZpcnR1YWwgdm9pZCBmb250
c05lZWRVcGRhdGUoRm9udFNlbGVjdG9yKik7CiAKICAgICAgICAgU3RyaW5nIG1fdW5wYXJzZWRT
dHJva2VDb2xvcjsK
</data>
<flag name="review"
          id="81650"
          type_id="1"
          status="+"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>