<?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>130444</bug_id>
          
          <creation_ts>2014-03-18 23:37:44 -0700</creation_ts>
          <short_desc>[iOS] WebPDFViewPlaceholder divides-by-zero with an empty document</short_desc>
          <delta_ts>2014-03-19 08:39:46 -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>WebKit Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Tim Horton">thorton</reporter>
          <assigned_to name="Tim Horton">thorton</assigned_to>
          <cc>sam</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>992028</commentid>
    <comment_count>0</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2014-03-18 23:37:44 -0700</bug_when>
    <thetext>If the document consists only of invalid pages, WebPDFViewPlaceholder will divide-by-zero when computing its destination size.
WKPDFView will just crash when it hits an invalid page, so we should avoid that as well.

&lt;rdar://problem/15580682&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>992033</commentid>
    <comment_count>1</comment_count>
      <attachid>227159</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2014-03-18 23:44:33 -0700</bug_when>
    <thetext>Created attachment 227159
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>992035</commentid>
    <comment_count>2</comment_count>
      <attachid>227160</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2014-03-18 23:45:52 -0700</bug_when>
    <thetext>Created attachment 227160
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>992119</commentid>
    <comment_count>3</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2014-03-19 08:39:46 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/165896</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>227159</attachid>
            <date>2014-03-18 23:44:33 -0700</date>
            <delta_ts>2014-03-18 23:45:52 -0700</delta_ts>
            <desc>patch</desc>
            <filename>pdf.diff</filename>
            <type>text/plain</type>
            <size>6007</size>
            <attacher name="Tim Horton">thorton</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvaW9zL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQv
aW9zL0NoYW5nZUxvZwppbmRleCAxMTJkNGI1Li45NjUzN2ZiIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2lvcy9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9pb3MvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMTQtMDMtMTggIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBh
cHBsZS5jb20+CisKKyAgICAgICAgW2lPU10gV2ViUERGVmlld1BsYWNlaG9sZGVyIGRpdmlkZXMt
YnktemVybyB3aXRoIGFuIGVtcHR5IGRvY3VtZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzA0NDQKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzE1
NTgwNjgyPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogV2ViVmlldy9XZWJQREZWaWV3UGxhY2Vob2xkZXIuaDoKKyAgICAgICAgKiBXZWJWaWV3L1dl
YlBERlZpZXdQbGFjZWhvbGRlci5tbToKKyAgICAgICAgKC1bV2ViUERGVmlld1BsYWNlaG9sZGVy
IGxheW91dF0pOgorICAgICAgICBHZXQgcmlkIG9mIGJvdW5kaW5nU2l6ZSwgaXQncyBuZXZlciBh
c3NpZ25lZCB0byBhbnl0aGluZyBidXQgQ0dTaXplWmVybywKKyAgICAgICAgd2hpY2ggaXMgY29u
ZnVzaW5nLgorCisgICAgICAgIERvbid0IGRpdmlkZSBieSB6ZXJvIGlmIHdlIGhhdmUgbm8gcGFn
ZXMsIGluc3RlYWQgcmV0dXJuIGFuIGVtcHR5IGJvdW5kaW5nIHNpemUuCisKKyAgICAgICAgKC1b
V2ViUERGVmlld1BsYWNlaG9sZGVyIF9jb21wdXRlUGFnZVJlY3RzOl0pOgorICAgICAgICBJZiB3
ZSBoYXZlIGFuIGVtcHR5IGRvY3VtZW50LCBzZXQgdGhlIGJhY2tncm91bmQgY29sb3IgdG8gd2hp
dGUuCisgICAgICAgIE90aGVyd2lzZSwgc2V0IGl0IHRvIGJsYWNrLiBJdCdzIG5vdCBjbGVhciB0
aGF0IGJsYWNrIGlzIHRoZSBpZGVhbAorICAgICAgICBiYWNrZ3JvdW5kIGNvbG9yLCBidXQgdGhp
cyByZXRhaW5zIGV4aXN0aW5nIGJlaGF2aW9yLgorCiAyMDE0LTAzLTE0ICBNYWNpZWogU3RhY2hv
d2lhayAgPG1qc0BhcHBsZS5jb20+CiAKICAgICAgICAgUmVwbGFjZSAiQXBwbGUgQ29tcHV0ZXIs
IEluYy4iIHdpdGggIkFwcGxlIEluYy4iIGluIGNvcHlyaWdodCBoZWFkZXJzCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L2lvcy9XZWJWaWV3L1dlYlBERlZpZXdQbGFjZWhvbGRlci5oIGIvU291
cmNlL1dlYktpdC9pb3MvV2ViVmlldy9XZWJQREZWaWV3UGxhY2Vob2xkZXIuaAppbmRleCBkNjA4
ZTA3Li5lZWUzMDU5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2lvcy9XZWJWaWV3L1dlYlBE
RlZpZXdQbGFjZWhvbGRlci5oCisrKyBiL1NvdXJjZS9XZWJLaXQvaW9zL1dlYlZpZXcvV2ViUERG
Vmlld1BsYWNlaG9sZGVyLmgKQEAgLTI3LDYgKzI3LDcgQEAKIAogI2lmIFRBUkdFVF9PU19JUEhP
TkUKIAorQGNsYXNzIFVJQ29sb3I7CiBAY2xhc3MgVUlQREZEb2N1bWVudDsKIEBwcm90b2NvbCBX
ZWJQREZWaWV3UGxhY2Vob2xkZXJEZWxlZ2F0ZTsKIApAQCAtMTYyLDYgKzE2Myw4IEBACiAgKi8K
IC0gKENHUERGRG9jdW1lbnRSZWYpY2dQREZEb2N1bWVudDsKIAorLSAodm9pZClzZXRCYWNrZ3Jv
dW5kQ29sb3I6KFVJQ29sb3IgKiliYWNrZ3JvdW5kQ29sb3I7CisKIEBlbmQKIAogI2VuZGlmIC8q
IFRBUkdFVF9PU19JUEhPTkUgKi8KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvaW9zL1dlYlZp
ZXcvV2ViUERGVmlld1BsYWNlaG9sZGVyLm1tIGIvU291cmNlL1dlYktpdC9pb3MvV2ViVmlldy9X
ZWJQREZWaWV3UGxhY2Vob2xkZXIubW0KaW5kZXggYTdjNzRmNC4uZDNjNmE1YSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9pb3MvV2ViVmlldy9XZWJQREZWaWV3UGxhY2Vob2xkZXIubW0KKysr
IGIvU291cmNlL1dlYktpdC9pb3MvV2ViVmlldy9XZWJQREZWaWV3UGxhY2Vob2xkZXIubW0KQEAg
LTUxLDYgKzUxLDEyIEBACiAjaW1wb3J0IDx3dGYvQ3VycmVudFRpbWUuaD4KICNpbXBvcnQgPHd0
Zi9WZWN0b3IuaD4KIAorI2ltcG9ydCA8VUlLaXQvVUlLaXQuaD4KKyNpbXBvcnQgPFdlYkNvcmUv
U29mdExpbmtpbmcuaD4KKworU09GVF9MSU5LX0ZSQU1FV09SSyhVSUtpdCkKK1NPRlRfTElOS19D
TEFTUyhVSUtpdCwgVUlDb2xvcikKKwogdXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7CiAKIEBpbnRl
cmZhY2UgV2ViUERGVmlldyAoU2VjcmV0cykKQEAgLTIyNSw2ICsyMzEsMTMgQEAgc3RhdGljIGNv
bnN0IGZsb2F0IFBBR0VfSEVJR0hUX0lOU0VUID0gNC4wZiAqIDIuMGY7CiAKICAgICBbc2VsZiBz
ZXRCb3VuZHNTaXplOmJvdW5kaW5nU2l6ZV07CiAKKyAgICBpZiAoW3NlbGYuZGVsZWdhdGUgcmVz
cG9uZHNUb1NlbGVjdG9yOkBzZWxlY3RvcihzZXRCYWNrZ3JvdW5kQ29sb3I6KV0pIHsKKyAgICAg
ICAgaWYgKENHU2l6ZUVxdWFsVG9TaXplKGJvdW5kaW5nU2l6ZSwgQ0dTaXplWmVybykpCisgICAg
ICAgICAgICBbc2VsZi5kZWxlZ2F0ZSBzZXRCYWNrZ3JvdW5kQ29sb3I6W2dldFVJQ29sb3JDbGFz
cygpIHdoaXRlQ29sb3JdXTsKKyAgICAgICAgZWxzZQorICAgICAgICAgICAgW3NlbGYuZGVsZWdh
dGUgc2V0QmFja2dyb3VuZENvbG9yOltnZXRVSUNvbG9yQ2xhc3MoKSBibGFja0NvbG9yXV07Cisg
ICAgfQorCiAgICAgX2RpZENvbXBsZXRlTGF5b3V0ID0gWUVTOwogICAgIFtzZWxmIF9ub3RpZnlE
aWRDb21wbGV0ZUxheW91dF07CiB9CkBAIC0zODQsMjkgKzM5NywyNyBAQCBzdGF0aWMgY29uc3Qg
ZmxvYXQgUEFHRV9IRUlHSFRfSU5TRVQgPSA0LjBmICogMi4wZjsKIAogLSAoQ0dTaXplKV9jb21w
dXRlUGFnZVJlY3RzOihDR1BERkRvY3VtZW50UmVmKXBkZkRvY3VtZW50CiB7Ci0gICAgQ0dTaXpl
IGJvdW5kaW5nU2l6ZSA9IENHU2l6ZVplcm87Ci0KICAgICAvLyBEbyB3ZSBldmVuIG5lZWQgdG8g
Y29tcHV0ZSB0aGUgcGFnZSByZWN0cz8KICAgICBpZiAoc2VsZi5wYWdlUmVjdHMpCiAgICAgICAg
IHJldHVybiBbc2VsZiBib3VuZHNdLnNpemU7CiAKICAgICBpZiAoIXBkZkRvY3VtZW50KQotICAg
ICAgICByZXR1cm4gYm91bmRpbmdTaXplOworICAgICAgICByZXR1cm4gQ0dTaXplWmVybzsKIAog
ICAgIGlmICghQ0dQREZEb2N1bWVudElzVW5sb2NrZWQocGRmRG9jdW1lbnQpKQotICAgICAgICBy
ZXR1cm4gYm91bmRpbmdTaXplOworICAgICAgICByZXR1cm4gQ0dTaXplWmVybzsKIAogICAgIHNp
emVfdCBwYWdlQ291bnQgPSBDR1BERkRvY3VtZW50R2V0TnVtYmVyT2ZQYWdlcyhwZGZEb2N1bWVu
dCk7CiAgICAgaWYgKCFwYWdlQ291bnQpCi0gICAgICAgIHJldHVybiBib3VuZGluZ1NpemU7Cisg
ICAgICAgIHJldHVybiBDR1NpemVaZXJvOwogCiAgICAgTlNNdXRhYmxlQXJyYXkgKnBhZ2VSZWN0
cyA9IFtOU011dGFibGVBcnJheSBhcnJheV07CiAgICAgaWYgKCFwYWdlUmVjdHMpCi0gICAgICAg
IHJldHVybiBib3VuZGluZ1NpemU7CisgICAgICAgIHJldHVybiBDR1NpemVaZXJvOwogCiAgICAg
TlNNdXRhYmxlQXJyYXkgKnBhZ2VZT3JpZ2lucyA9IFtOU011dGFibGVBcnJheSBhcnJheV07CiAg
ICAgaWYgKCFwYWdlWU9yaWdpbnMpCi0gICAgICAgIHJldHVybiBib3VuZGluZ1NpemU7CisgICAg
ICAgIHJldHVybiBDR1NpemVaZXJvOwogCiAgICAgLy8gVGVtcG9yYXJ5IHZlY3RvciB0byBhdm9p
ZCBnZXR0aW5nIHRoZSBwYWdlIHJlY3RzIHR3aWNlLgogICAgIFdURjo6VmVjdG9yPENHUmVjdD4g
cGFnZUNyb3BCb3hlczsKQEAgLTQxNiw3ICs0MjcsNiBAQCBzdGF0aWMgY29uc3QgZmxvYXQgUEFH
RV9IRUlHSFRfSU5TRVQgPSA0LjBmICogMi4wZjsKIAogICAgIC8vIENHIHVzZXMgcGFnZSBudW1i
ZXJzIGluc3RlYWQgb2YgcGFnZSBpbmRpY2VzLCBzbyAxIGJhc2VkLgogICAgIGZvciAoc2l6ZV90
IGkgPSAxOyBpIDw9IHBhZ2VDb3VudDsgaSsrKSB7Ci0KICAgICAgICAgQ0dQREZQYWdlUmVmIHBh
Z2UgPSBDR1BERkRvY3VtZW50R2V0UGFnZShwZGZEb2N1bWVudCwgaSk7CiAgICAgICAgIGlmICgh
cGFnZSkgewogICAgICAgICAgICAgLy8gU28gaWYgdGhlcmUgaXMgYSBtaXNzaW5nIHBhZ2UsIHRo
ZW4gZWZmZWN0aXZlbHkgdGhlIGRvY3VtZW50IGVuZHMgaGVyZS4KQEAgLTQzMiw2ICs0NDIsOSBA
QCBzdGF0aWMgY29uc3QgZmxvYXQgUEFHRV9IRUlHSFRfSU5TRVQgPSA0LjBmICogMi4wZjsKICAg
ICAgICAgcGFnZUNyb3BCb3hlcy5hcHBlbmQocGFnZVJlY3QpOwogICAgIH0KIAorICAgIGlmICgh
cGFnZUNvdW50KQorICAgICAgICByZXR1cm4gQ0dTaXplWmVybzsKKwogICAgIENHRmxvYXQgc2Nh
bGluZ0ZhY3RvciA9IF9jb250YWluZXJTaXplLndpZHRoIC8gbWF4UGFnZVdpZHRoOwogICAgIGlm
IChfY29udGFpbmVyU2l6ZS53aWR0aCA8IEZMVF9FUFNJTE9OKQogICAgICAgICBzY2FsaW5nRmFj
dG9yID0gMS4wOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNl
L1dlYktpdDIvQ2hhbmdlTG9nCmluZGV4IDE3NWY5ZjcuLmIyN2RiMTIgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAg
LTEsNSArMSwxNyBAQAogMjAxNC0wMy0xOCAgVGltIEhvcnRvbiAgPHRpbW90aHlfaG9ydG9uQGFw
cGxlLmNvbT4KIAorICAgICAgICBbaU9TXSBXZWJQREZWaWV3UGxhY2Vob2xkZXIgZGl2aWRlcy1i
eS16ZXJvIHdpdGggYW4gZW1wdHkgZG9jdW1lbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMDQ0NAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMTU1
ODA2ODI+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBVSVByb2Nlc3MvaW9zL1dLUERGVmlldy5tbToKKyAgICAgICAgKC1bV0tQREZWaWV3IHdlYl9z
ZXRDb250ZW50UHJvdmlkZXJEYXRhOl0pOgorICAgICAgICBEb24ndCBtYWtlIFVJUERGUGFnZVZp
ZXdzIGZvciBudWxsIHBhZ2VzLgorCisyMDE0LTAzLTE4ICBUaW0gSG9ydG9uICA8dGltb3RoeV9o
b3J0b25AYXBwbGUuY29tPgorCiAgICAgICAgIFdlYktpdDIgVmlldyBHZXN0dXJlczogU3dpcGUg
Z2VzdHVyZSBjYW4gdHJhY2sgdmVydGljYWwgbW92ZW1lbnQgaW5zdGVhZCBvZiBob3Jpem9udGFs
IG1vdmVtZW50CiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMzA0NDEKICAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzE2MzM3Mjc5PgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2lvcy9XS1BERlZpZXcubW0gYi9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvaW9zL1dLUERGVmlldy5tbQppbmRleCA3ODBkZWUzLi5hMzU5MWQ0IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvaW9zL1dLUERGVmlldy5tbQorKysgYi9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvaW9zL1dLUERGVmlldy5tbQpAQCAtNjgsNiArNjgsOSBA
QCBjb25zdCBDR0Zsb2F0IHBkZk1heGltdW1ab29tU2NhbGUgPSA1OwogICAgIGZvciAoTlNVSW50
ZWdlciBwYWdlID0gMDsgcGFnZSA8IFtfcGRmRG9jdW1lbnQgbnVtYmVyT2ZQYWdlc107ICsrcGFn
ZSkgewogICAgICAgICBVSVBERlBhZ2UgKnBkZlBhZ2UgPSBbX3BkZkRvY3VtZW50IHBhZ2VBdElu
ZGV4OnBhZ2VdOwogCisgICAgICAgIGlmICghcGRmUGFnZSkKKyAgICAgICAgICAgIGNvbnRpbnVl
OworCiAgICAgICAgIC8vIEZJWE1FOiBXZSBzaG91bGQgY3JlYXRlIGFuZCBkZXN0cm95IHZpZXdz
IGluc3RlYWQgb2YgZGVwZW5kaW5nIG9uIHRpbGluZy4KICAgICAgICAgUmV0YWluUHRyPFVJUERG
UGFnZVZpZXc+IHBhZ2VWaWV3ID0gYWRvcHROUyhbW1VJUERGUGFnZVZpZXcgYWxsb2NdIGluaXRX
aXRoUGFnZTpwZGZQYWdlIHRpbGVkQ29udGVudDpZRVNdKTsKICAgICAgICAgW3NlbGYgYWRkU3Vi
dmlldzpwYWdlVmlldy5nZXQoKV07Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>227160</attachid>
            <date>2014-03-18 23:45:52 -0700</date>
            <delta_ts>2014-03-19 00:29:29 -0700</delta_ts>
            <desc>patch</desc>
            <filename>pdf.diff</filename>
            <type>text/plain</type>
            <size>6476</size>
            <attacher name="Tim Horton">thorton</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvaW9zL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQv
aW9zL0NoYW5nZUxvZwppbmRleCAxMTJkNGI1Li45NjUzN2ZiIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2lvcy9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9pb3MvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMTQtMDMtMTggIFRpbSBIb3J0b24gIDx0aW1vdGh5X2hvcnRvbkBh
cHBsZS5jb20+CisKKyAgICAgICAgW2lPU10gV2ViUERGVmlld1BsYWNlaG9sZGVyIGRpdmlkZXMt
YnktemVybyB3aXRoIGFuIGVtcHR5IGRvY3VtZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzA0NDQKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzE1
NTgwNjgyPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogV2ViVmlldy9XZWJQREZWaWV3UGxhY2Vob2xkZXIuaDoKKyAgICAgICAgKiBXZWJWaWV3L1dl
YlBERlZpZXdQbGFjZWhvbGRlci5tbToKKyAgICAgICAgKC1bV2ViUERGVmlld1BsYWNlaG9sZGVy
IGxheW91dF0pOgorICAgICAgICBHZXQgcmlkIG9mIGJvdW5kaW5nU2l6ZSwgaXQncyBuZXZlciBh
c3NpZ25lZCB0byBhbnl0aGluZyBidXQgQ0dTaXplWmVybywKKyAgICAgICAgd2hpY2ggaXMgY29u
ZnVzaW5nLgorCisgICAgICAgIERvbid0IGRpdmlkZSBieSB6ZXJvIGlmIHdlIGhhdmUgbm8gcGFn
ZXMsIGluc3RlYWQgcmV0dXJuIGFuIGVtcHR5IGJvdW5kaW5nIHNpemUuCisKKyAgICAgICAgKC1b
V2ViUERGVmlld1BsYWNlaG9sZGVyIF9jb21wdXRlUGFnZVJlY3RzOl0pOgorICAgICAgICBJZiB3
ZSBoYXZlIGFuIGVtcHR5IGRvY3VtZW50LCBzZXQgdGhlIGJhY2tncm91bmQgY29sb3IgdG8gd2hp
dGUuCisgICAgICAgIE90aGVyd2lzZSwgc2V0IGl0IHRvIGJsYWNrLiBJdCdzIG5vdCBjbGVhciB0
aGF0IGJsYWNrIGlzIHRoZSBpZGVhbAorICAgICAgICBiYWNrZ3JvdW5kIGNvbG9yLCBidXQgdGhp
cyByZXRhaW5zIGV4aXN0aW5nIGJlaGF2aW9yLgorCiAyMDE0LTAzLTE0ICBNYWNpZWogU3RhY2hv
d2lhayAgPG1qc0BhcHBsZS5jb20+CiAKICAgICAgICAgUmVwbGFjZSAiQXBwbGUgQ29tcHV0ZXIs
IEluYy4iIHdpdGggIkFwcGxlIEluYy4iIGluIGNvcHlyaWdodCBoZWFkZXJzCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L2lvcy9XZWJWaWV3L1dlYlBERlZpZXdQbGFjZWhvbGRlci5oIGIvU291
cmNlL1dlYktpdC9pb3MvV2ViVmlldy9XZWJQREZWaWV3UGxhY2Vob2xkZXIuaAppbmRleCBkNjA4
ZTA3Li5lZWUzMDU5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2lvcy9XZWJWaWV3L1dlYlBE
RlZpZXdQbGFjZWhvbGRlci5oCisrKyBiL1NvdXJjZS9XZWJLaXQvaW9zL1dlYlZpZXcvV2ViUERG
Vmlld1BsYWNlaG9sZGVyLmgKQEAgLTI3LDYgKzI3LDcgQEAKIAogI2lmIFRBUkdFVF9PU19JUEhP
TkUKIAorQGNsYXNzIFVJQ29sb3I7CiBAY2xhc3MgVUlQREZEb2N1bWVudDsKIEBwcm90b2NvbCBX
ZWJQREZWaWV3UGxhY2Vob2xkZXJEZWxlZ2F0ZTsKIApAQCAtMTYyLDYgKzE2Myw4IEBACiAgKi8K
IC0gKENHUERGRG9jdW1lbnRSZWYpY2dQREZEb2N1bWVudDsKIAorLSAodm9pZClzZXRCYWNrZ3Jv
dW5kQ29sb3I6KFVJQ29sb3IgKiliYWNrZ3JvdW5kQ29sb3I7CisKIEBlbmQKIAogI2VuZGlmIC8q
IFRBUkdFVF9PU19JUEhPTkUgKi8KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvaW9zL1dlYlZp
ZXcvV2ViUERGVmlld1BsYWNlaG9sZGVyLm1tIGIvU291cmNlL1dlYktpdC9pb3MvV2ViVmlldy9X
ZWJQREZWaWV3UGxhY2Vob2xkZXIubW0KaW5kZXggYTdjNzRmNC4uYWIzMTUyNyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9pb3MvV2ViVmlldy9XZWJQREZWaWV3UGxhY2Vob2xkZXIubW0KKysr
IGIvU291cmNlL1dlYktpdC9pb3MvV2ViVmlldy9XZWJQREZWaWV3UGxhY2Vob2xkZXIubW0KQEAg
LTMyLDYgKzMyLDcgQEAKICNpbXBvcnQgPEphdmFTY3JpcHRDb3JlL0pTQ29udGV4dFJlZi5oPgog
I2ltcG9ydCA8SmF2YVNjcmlwdENvcmUvSlNTdHJpbmdSZWYuaD4KICNpbXBvcnQgPEphdmFTY3Jp
cHRDb3JlL0pTU3RyaW5nUmVmQ0YuaD4KKyNpbXBvcnQgPFVJS2l0L1VJS2l0Lmg+CiAjaW1wb3J0
IDxXZWJDb3JlL0NsaXBib2FyZC5oPgogI2ltcG9ydCA8V2ViQ29yZS9FdmVudEhhbmRsZXIuaD4K
ICNpbXBvcnQgPFdlYkNvcmUvRXZlbnROYW1lcy5oPgpAQCAtNDEsNiArNDIsNyBAQAogI2ltcG9y
dCA8V2ViQ29yZS9GcmFtZUxvYWRSZXF1ZXN0Lmg+CiAjaW1wb3J0IDxXZWJDb3JlL0hUTUxGb3Jt
RWxlbWVudC5oPgogI2ltcG9ydCA8V2ViQ29yZS9Nb3VzZUV2ZW50Lmg+CisjaW1wb3J0IDxXZWJD
b3JlL1NvZnRMaW5raW5nLmg+CiAjaW1wb3J0IDxXZWJLaXQvV2ViRGF0YVNvdXJjZVByaXZhdGUu
aD4KICNpbXBvcnQgPFdlYktpdC9XZWJGcmFtZVByaXZhdGUuaD4KICNpbXBvcnQgPFdlYktpdC9X
ZWJKU1BERkRvYy5oPgpAQCAtNTEsNiArNTMsOSBAQAogI2ltcG9ydCA8d3RmL0N1cnJlbnRUaW1l
Lmg+CiAjaW1wb3J0IDx3dGYvVmVjdG9yLmg+CiAKK1NPRlRfTElOS19GUkFNRVdPUksoVUlLaXQp
CitTT0ZUX0xJTktfQ0xBU1MoVUlLaXQsIFVJQ29sb3IpCisKIHVzaW5nIG5hbWVzcGFjZSBXZWJD
b3JlOwogCiBAaW50ZXJmYWNlIFdlYlBERlZpZXcgKFNlY3JldHMpCkBAIC0yMjUsNiArMjMwLDEz
IEBAIHN0YXRpYyBjb25zdCBmbG9hdCBQQUdFX0hFSUdIVF9JTlNFVCA9IDQuMGYgKiAyLjBmOwog
CiAgICAgW3NlbGYgc2V0Qm91bmRzU2l6ZTpib3VuZGluZ1NpemVdOwogCisgICAgaWYgKFtzZWxm
LmRlbGVnYXRlIHJlc3BvbmRzVG9TZWxlY3RvcjpAc2VsZWN0b3Ioc2V0QmFja2dyb3VuZENvbG9y
OildKSB7CisgICAgICAgIGlmIChDR1NpemVFcXVhbFRvU2l6ZShib3VuZGluZ1NpemUsIENHU2l6
ZVplcm8pKQorICAgICAgICAgICAgW3NlbGYuZGVsZWdhdGUgc2V0QmFja2dyb3VuZENvbG9yOltn
ZXRVSUNvbG9yQ2xhc3MoKSB3aGl0ZUNvbG9yXV07CisgICAgICAgIGVsc2UKKyAgICAgICAgICAg
IFtzZWxmLmRlbGVnYXRlIHNldEJhY2tncm91bmRDb2xvcjpbZ2V0VUlDb2xvckNsYXNzKCkgYmxh
Y2tDb2xvcl1dOworICAgIH0KKwogICAgIF9kaWRDb21wbGV0ZUxheW91dCA9IFlFUzsKICAgICBb
c2VsZiBfbm90aWZ5RGlkQ29tcGxldGVMYXlvdXRdOwogfQpAQCAtMzg0LDI5ICszOTYsMjcgQEAg
c3RhdGljIGNvbnN0IGZsb2F0IFBBR0VfSEVJR0hUX0lOU0VUID0gNC4wZiAqIDIuMGY7CiAKIC0g
KENHU2l6ZSlfY29tcHV0ZVBhZ2VSZWN0czooQ0dQREZEb2N1bWVudFJlZilwZGZEb2N1bWVudAog
ewotICAgIENHU2l6ZSBib3VuZGluZ1NpemUgPSBDR1NpemVaZXJvOwotCiAgICAgLy8gRG8gd2Ug
ZXZlbiBuZWVkIHRvIGNvbXB1dGUgdGhlIHBhZ2UgcmVjdHM/CiAgICAgaWYgKHNlbGYucGFnZVJl
Y3RzKQogICAgICAgICByZXR1cm4gW3NlbGYgYm91bmRzXS5zaXplOwogCiAgICAgaWYgKCFwZGZE
b2N1bWVudCkKLSAgICAgICAgcmV0dXJuIGJvdW5kaW5nU2l6ZTsKKyAgICAgICAgcmV0dXJuIENH
U2l6ZVplcm87CiAKICAgICBpZiAoIUNHUERGRG9jdW1lbnRJc1VubG9ja2VkKHBkZkRvY3VtZW50
KSkKLSAgICAgICAgcmV0dXJuIGJvdW5kaW5nU2l6ZTsKKyAgICAgICAgcmV0dXJuIENHU2l6ZVpl
cm87CiAKICAgICBzaXplX3QgcGFnZUNvdW50ID0gQ0dQREZEb2N1bWVudEdldE51bWJlck9mUGFn
ZXMocGRmRG9jdW1lbnQpOwogICAgIGlmICghcGFnZUNvdW50KQotICAgICAgICByZXR1cm4gYm91
bmRpbmdTaXplOworICAgICAgICByZXR1cm4gQ0dTaXplWmVybzsKIAogICAgIE5TTXV0YWJsZUFy
cmF5ICpwYWdlUmVjdHMgPSBbTlNNdXRhYmxlQXJyYXkgYXJyYXldOwogICAgIGlmICghcGFnZVJl
Y3RzKQotICAgICAgICByZXR1cm4gYm91bmRpbmdTaXplOworICAgICAgICByZXR1cm4gQ0dTaXpl
WmVybzsKIAogICAgIE5TTXV0YWJsZUFycmF5ICpwYWdlWU9yaWdpbnMgPSBbTlNNdXRhYmxlQXJy
YXkgYXJyYXldOwogICAgIGlmICghcGFnZVlPcmlnaW5zKQotICAgICAgICByZXR1cm4gYm91bmRp
bmdTaXplOworICAgICAgICByZXR1cm4gQ0dTaXplWmVybzsKIAogICAgIC8vIFRlbXBvcmFyeSB2
ZWN0b3IgdG8gYXZvaWQgZ2V0dGluZyB0aGUgcGFnZSByZWN0cyB0d2ljZS4KICAgICBXVEY6OlZl
Y3RvcjxDR1JlY3Q+IHBhZ2VDcm9wQm94ZXM7CkBAIC00MTYsNyArNDI2LDYgQEAgc3RhdGljIGNv
bnN0IGZsb2F0IFBBR0VfSEVJR0hUX0lOU0VUID0gNC4wZiAqIDIuMGY7CiAKICAgICAvLyBDRyB1
c2VzIHBhZ2UgbnVtYmVycyBpbnN0ZWFkIG9mIHBhZ2UgaW5kaWNlcywgc28gMSBiYXNlZC4KICAg
ICBmb3IgKHNpemVfdCBpID0gMTsgaSA8PSBwYWdlQ291bnQ7IGkrKykgewotCiAgICAgICAgIENH
UERGUGFnZVJlZiBwYWdlID0gQ0dQREZEb2N1bWVudEdldFBhZ2UocGRmRG9jdW1lbnQsIGkpOwog
ICAgICAgICBpZiAoIXBhZ2UpIHsKICAgICAgICAgICAgIC8vIFNvIGlmIHRoZXJlIGlzIGEgbWlz
c2luZyBwYWdlLCB0aGVuIGVmZmVjdGl2ZWx5IHRoZSBkb2N1bWVudCBlbmRzIGhlcmUuCkBAIC00
MzIsNiArNDQxLDkgQEAgc3RhdGljIGNvbnN0IGZsb2F0IFBBR0VfSEVJR0hUX0lOU0VUID0gNC4w
ZiAqIDIuMGY7CiAgICAgICAgIHBhZ2VDcm9wQm94ZXMuYXBwZW5kKHBhZ2VSZWN0KTsKICAgICB9
CiAKKyAgICBpZiAoIXBhZ2VDb3VudCkKKyAgICAgICAgcmV0dXJuIENHU2l6ZVplcm87CisKICAg
ICBDR0Zsb2F0IHNjYWxpbmdGYWN0b3IgPSBfY29udGFpbmVyU2l6ZS53aWR0aCAvIG1heFBhZ2VX
aWR0aDsKICAgICBpZiAoX2NvbnRhaW5lclNpemUud2lkdGggPCBGTFRfRVBTSUxPTikKICAgICAg
ICAgc2NhbGluZ0ZhY3RvciA9IDEuMDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCAxNzVmOWY3Li5iMjdkYjEyIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIv
Q2hhbmdlTG9nCkBAIC0xLDUgKzEsMTcgQEAKIDIwMTQtMDMtMTggIFRpbSBIb3J0b24gIDx0aW1v
dGh5X2hvcnRvbkBhcHBsZS5jb20+CiAKKyAgICAgICAgW2lPU10gV2ViUERGVmlld1BsYWNlaG9s
ZGVyIGRpdmlkZXMtYnktemVybyB3aXRoIGFuIGVtcHR5IGRvY3VtZW50CisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzA0NDQKKyAgICAgICAgPHJkYXI6
Ly9wcm9ibGVtLzE1NTgwNjgyPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogVUlQcm9jZXNzL2lvcy9XS1BERlZpZXcubW06CisgICAgICAgICgtW1dL
UERGVmlldyB3ZWJfc2V0Q29udGVudFByb3ZpZGVyRGF0YTpdKToKKyAgICAgICAgRG9uJ3QgbWFr
ZSBVSVBERlBhZ2VWaWV3cyBmb3IgbnVsbCBwYWdlcy4KKworMjAxNC0wMy0xOCAgVGltIEhvcnRv
biAgPHRpbW90aHlfaG9ydG9uQGFwcGxlLmNvbT4KKwogICAgICAgICBXZWJLaXQyIFZpZXcgR2Vz
dHVyZXM6IFN3aXBlIGdlc3R1cmUgY2FuIHRyYWNrIHZlcnRpY2FsIG1vdmVtZW50IGluc3RlYWQg
b2YgaG9yaXpvbnRhbCBtb3ZlbWVudAogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTMwNDQxCiAgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xNjMzNzI3OT4K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9pb3MvV0tQREZWaWV3Lm1tIGIv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2lvcy9XS1BERlZpZXcubW0KaW5kZXggNzgwZGVlMy4u
YTM1OTFkNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2lvcy9XS1BERlZp
ZXcubW0KKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2lvcy9XS1BERlZpZXcubW0KQEAg
LTY4LDYgKzY4LDkgQEAgY29uc3QgQ0dGbG9hdCBwZGZNYXhpbXVtWm9vbVNjYWxlID0gNTsKICAg
ICBmb3IgKE5TVUludGVnZXIgcGFnZSA9IDA7IHBhZ2UgPCBbX3BkZkRvY3VtZW50IG51bWJlck9m
UGFnZXNdOyArK3BhZ2UpIHsKICAgICAgICAgVUlQREZQYWdlICpwZGZQYWdlID0gW19wZGZEb2N1
bWVudCBwYWdlQXRJbmRleDpwYWdlXTsKIAorICAgICAgICBpZiAoIXBkZlBhZ2UpCisgICAgICAg
ICAgICBjb250aW51ZTsKKwogICAgICAgICAvLyBGSVhNRTogV2Ugc2hvdWxkIGNyZWF0ZSBhbmQg
ZGVzdHJveSB2aWV3cyBpbnN0ZWFkIG9mIGRlcGVuZGluZyBvbiB0aWxpbmcuCiAgICAgICAgIFJl
dGFpblB0cjxVSVBERlBhZ2VWaWV3PiBwYWdlVmlldyA9IGFkb3B0TlMoW1tVSVBERlBhZ2VWaWV3
IGFsbG9jXSBpbml0V2l0aFBhZ2U6cGRmUGFnZSB0aWxlZENvbnRlbnQ6WUVTXSk7CiAgICAgICAg
IFtzZWxmIGFkZFN1YnZpZXc6cGFnZVZpZXcuZ2V0KCldOwo=
</data>
<flag name="review"
          id="251395"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>