<?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>165280</bug_id>
          
          <creation_ts>2016-12-01 14:33:46 -0800</creation_ts>
          <short_desc>Rare crash when preparing to print</short_desc>
          <delta_ts>2016-12-01 17:31:12 -0800</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>WebKit Nightly Build</version>
          <rep_platform>All</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brent Fulgham">bfulgham</reporter>
          <assigned_to name="Brent Fulgham">bfulgham</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dino</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1255487</commentid>
    <comment_count>0</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2016-12-01 14:33:46 -0800</bug_when>
    <thetext>Crash trace statistics indicate a certain amount of nullptr dereferencing during some print operations. Inspecting the code revealed a number of places where the FrameView pointer was accessed without null checking, even though we null check this value everywhere else in the Frame class.

This patch adds additional checks to this code to try to reduce the cases where users encounter this problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1255490</commentid>
    <comment_count>1</comment_count>
      <attachid>295899</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2016-12-01 14:38:50 -0800</bug_when>
    <thetext>Created attachment 295899
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1255491</commentid>
    <comment_count>2</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2016-12-01 14:39:35 -0800</bug_when>
    <thetext>&lt;rdar://problem/28240254&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1255492</commentid>
    <comment_count>3</comment_count>
      <attachid>295900</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2016-12-01 14:39:59 -0800</bug_when>
    <thetext>Created attachment 295900
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1255548</commentid>
    <comment_count>4</comment_count>
      <attachid>295900</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2016-12-01 16:22:03 -0800</bug_when>
    <thetext>Comment on attachment 295900
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=295900&amp;action=review

&gt; Source/WebCore/page/Frame.cpp:899
&gt; +            view-&gt;setCanHaveScrollbars(owner-&gt;scrollingMode() != ScrollbarAlwaysOff);

Seems a bit odd, since we just created and set the view. And still have a reference to it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1255554</commentid>
    <comment_count>5</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2016-12-01 16:29:24 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; Comment on attachment 295900 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=295900&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/page/Frame.cpp:899
&gt; &gt; +            view-&gt;setCanHaveScrollbars(owner-&gt;scrollingMode() != ScrollbarAlwaysOff);
&gt; 
&gt; Seems a bit odd, since we just created and set the view. And still have a
&gt; reference to it.

Oh! You&apos;re right. I was just blindly looking for view() calls. I&apos;ll remove that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1255556</commentid>
    <comment_count>6</comment_count>
      <attachid>295912</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2016-12-01 16:30:48 -0800</bug_when>
    <thetext>Created attachment 295912
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1255582</commentid>
    <comment_count>7</comment_count>
      <attachid>295912</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-12-01 17:31:08 -0800</bug_when>
    <thetext>Comment on attachment 295912
Patch

Clearing flags on attachment: 295912

Committed r209226: &lt;http://trac.webkit.org/changeset/209226&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1255583</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-12-01 17:31:12 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>295899</attachid>
            <date>2016-12-01 14:38:50 -0800</date>
            <delta_ts>2016-12-01 14:39:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-165280-20161201143826.patch</filename>
            <type>text/plain</type>
            <size>2980</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwOTIxMSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDE2LTEyLTAxICBCcmVudCBG
dWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgorCisgICAgICAgIFJhcmUgY3Jhc2ggd2hlbiBw
cmVwYXJpbmcgdG8gcHJpbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE2NTI4MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogcGFnZS9GcmFtZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZTo6c2V0
UHJpbnRpbmcpOiBPbmx5IG1hbmlwdWxhdGUgdGhlIEZyYW1lVmlldyBpZiBpdCBpcyBub24tbnVs
bC4KKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lOjpkb2N1bWVudEF0UG9pbnQpOiBEcml2ZS1ieSBm
aXggdG8gY2hhbmdlIGEgMCByZXR1cm4gdG8gbnVsbHB0ci4KKyAgICAgICAgKFdlYkNvcmU6OkZy
YW1lOjpjcmVhdGVWaWV3KTogT25seSBtYW5pcHVsYXRlIHRoZSBGcmFtZVZpZXcgaWYgaXQgaXMg
bm9uLW51bGwuCisKIDIwMTYtMTItMDEgIEJldGggRGFraW4gIDxiZGFraW5AYXBwbGUuY29tPgog
CiAgICAgICAgIEJsYWNrbGlzdCBOZXRmbGl4IGZvciBUb3VjaEJhciBzdXBwb3J0CkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS9wYWdlL0ZyYW1lLmNwcAkocmV2aXNpb24gMjA5MTQ0KQorKysgU291cmNlL1dlYkNvcmUvcGFn
ZS9GcmFtZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTY0MywxNSArNjQzLDE3IEBAIHZvaWQgRnJh
bWU6OnNldFByaW50aW5nKGJvb2wgcHJpbnRpbmcsIGMKICAgICBSZXNvdXJjZUNhY2hlVmFsaWRh
dGlvblN1cHByZXNzb3IgdmFsaWRhdGlvblN1cHByZXNzb3IobV9kb2MtPmNhY2hlZFJlc291cmNl
TG9hZGVyKCkpOwogCiAgICAgbV9kb2MtPnNldFByaW50aW5nKHByaW50aW5nKTsKLSAgICB2aWV3
KCktPmFkanVzdE1lZGlhVHlwZUZvclByaW50aW5nKHByaW50aW5nKTsKKyAgICBpZiAoYXV0byog
ZnJhbWVWaWV3ID0gdmlldygpKSB7CisgICAgICAgIGZyYW1lVmlldy0+YWRqdXN0TWVkaWFUeXBl
Rm9yUHJpbnRpbmcocHJpbnRpbmcpOwogCi0gICAgbV9kb2MtPnN0eWxlU2NvcGUoKS5kaWRDaGFu
Z2VTdHlsZVNoZWV0RW52aXJvbm1lbnQoKTsKLSAgICBpZiAoc2hvdWxkVXNlUHJpbnRpbmdMYXlv
dXQoKSkgewotICAgICAgICB2aWV3KCktPmZvcmNlTGF5b3V0Rm9yUGFnaW5hdGlvbihwYWdlU2l6
ZSwgb3JpZ2luYWxQYWdlU2l6ZSwgbWF4aW11bVNocmlua1JhdGlvLCBzaG91bGRBZGp1c3RWaWV3
U2l6ZSk7Ci0gICAgfSBlbHNlIHsKLSAgICAgICAgdmlldygpLT5mb3JjZUxheW91dCgpOwotICAg
ICAgICBpZiAoc2hvdWxkQWRqdXN0Vmlld1NpemUgPT0gQWRqdXN0Vmlld1NpemUpCi0gICAgICAg
ICAgICB2aWV3KCktPmFkanVzdFZpZXdTaXplKCk7CisgICAgICAgIG1fZG9jLT5zdHlsZVNjb3Bl
KCkuZGlkQ2hhbmdlU3R5bGVTaGVldEVudmlyb25tZW50KCk7CisgICAgICAgIGlmIChzaG91bGRV
c2VQcmludGluZ0xheW91dCgpKQorICAgICAgICAgICAgZnJhbWVWaWV3LT5mb3JjZUxheW91dEZv
clBhZ2luYXRpb24ocGFnZVNpemUsIG9yaWdpbmFsUGFnZVNpemUsIG1heGltdW1TaHJpbmtSYXRp
bywgc2hvdWxkQWRqdXN0Vmlld1NpemUpOworICAgICAgICBlbHNlIHsKKyAgICAgICAgICAgIGZy
YW1lVmlldy0+Zm9yY2VMYXlvdXQoKTsKKyAgICAgICAgICAgIGlmIChzaG91bGRBZGp1c3RWaWV3
U2l6ZSA9PSBBZGp1c3RWaWV3U2l6ZSkKKyAgICAgICAgICAgICAgICBmcmFtZVZpZXctPmFkanVz
dFZpZXdTaXplKCk7CisgICAgICAgIH0KICAgICB9CiAKICAgICAvLyBTdWJmcmFtZXMgb2YgdGhl
IG9uZSB3ZSdyZSBwcmludGluZyBkb24ndCBsYXkgb3V0IHRvIHRoZSBwYWdlIHNpemUuCkBAIC04
MTMsNyArODE1LDcgQEAgVmlzaWJsZVBvc2l0aW9uIEZyYW1lOjp2aXNpYmxlUG9zaXRpb25Gbwog
RG9jdW1lbnQqIEZyYW1lOjpkb2N1bWVudEF0UG9pbnQoY29uc3QgSW50UG9pbnQmIHBvaW50KQog
ewogICAgIGlmICghdmlldygpKQotICAgICAgICByZXR1cm4gMDsKKyAgICAgICAgcmV0dXJuIG51
bGxwdHI7CiAKICAgICBJbnRQb2ludCBwdCA9IHZpZXcoKS0+d2luZG93VG9Db250ZW50cyhwb2lu
dCk7CiAgICAgSGl0VGVzdFJlc3VsdCByZXN1bHQgPSBIaXRUZXN0UmVzdWx0KHB0KTsKQEAgLTg5
Miw4ICs4OTQsMTAgQEAgdm9pZCBGcmFtZTo6Y3JlYXRlVmlldyhjb25zdCBJbnRTaXplJiB2aQog
ICAgIGlmIChvd25lclJlbmRlcmVyKCkpCiAgICAgICAgIG93bmVyUmVuZGVyZXIoKS0+c2V0V2lk
Z2V0KGZyYW1lVmlldyk7CiAKLSAgICBpZiAoSFRNTEZyYW1lT3duZXJFbGVtZW50KiBvd25lciA9
IG93bmVyRWxlbWVudCgpKQotICAgICAgICB2aWV3KCktPnNldENhbkhhdmVTY3JvbGxiYXJzKG93
bmVyLT5zY3JvbGxpbmdNb2RlKCkgIT0gU2Nyb2xsYmFyQWx3YXlzT2ZmKTsKKyAgICBpZiAoSFRN
TEZyYW1lT3duZXJFbGVtZW50KiBvd25lciA9IG93bmVyRWxlbWVudCgpKSB7CisgICAgICAgIGlm
IChhdXRvKiB2aWV3ID0gdGhpcy0+dmlldygpKQorICAgICAgICAgICAgdmlldy0+c2V0Q2FuSGF2
ZVNjcm9sbGJhcnMob3duZXItPnNjcm9sbGluZ01vZGUoKSAhPSBTY3JvbGxiYXJBbHdheXNPZmYp
OworICAgIH0KIH0KIAogU3RyaW5nIEZyYW1lOjpsYXllclRyZWVBc1RleHQoTGF5ZXJUcmVlRmxh
Z3MgZmxhZ3MpIGNvbnN0Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>295900</attachid>
            <date>2016-12-01 14:39:59 -0800</date>
            <delta_ts>2016-12-01 16:30:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-165280-20161201143935.patch</filename>
            <type>text/plain</type>
            <size>3015</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwOTIxMSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDE2LTEyLTAxICBCcmVudCBG
dWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgorCisgICAgICAgIFJhcmUgY3Jhc2ggd2hlbiBw
cmVwYXJpbmcgdG8gcHJpbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE2NTI4MAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjgyNDAyNTQ+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBwYWdlL0ZyYW1l
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lOjpzZXRQcmludGluZyk6IE9ubHkgbWFuaXB1
bGF0ZSB0aGUgRnJhbWVWaWV3IGlmIGl0IGlzIG5vbi1udWxsLgorICAgICAgICAoV2ViQ29yZTo6
RnJhbWU6OmRvY3VtZW50QXRQb2ludCk6IERyaXZlLWJ5IGZpeCB0byBjaGFuZ2UgYSAwIHJldHVy
biB0byBudWxscHRyLgorICAgICAgICAoV2ViQ29yZTo6RnJhbWU6OmNyZWF0ZVZpZXcpOiBPbmx5
IG1hbmlwdWxhdGUgdGhlIEZyYW1lVmlldyBpZiBpdCBpcyBub24tbnVsbC4KKwogMjAxNi0xMi0w
MSAgQmV0aCBEYWtpbiAgPGJkYWtpbkBhcHBsZS5jb20+CiAKICAgICAgICAgQmxhY2tsaXN0IE5l
dGZsaXggZm9yIFRvdWNoQmFyIHN1cHBvcnQKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BhZ2UvRnJh
bWUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWUuY3BwCShyZXZp
c2lvbiAyMDkxNDQpCisrKyBTb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtNjQzLDE1ICs2NDMsMTcgQEAgdm9pZCBGcmFtZTo6c2V0UHJpbnRpbmcoYm9vbCBw
cmludGluZywgYwogICAgIFJlc291cmNlQ2FjaGVWYWxpZGF0aW9uU3VwcHJlc3NvciB2YWxpZGF0
aW9uU3VwcHJlc3NvcihtX2RvYy0+Y2FjaGVkUmVzb3VyY2VMb2FkZXIoKSk7CiAKICAgICBtX2Rv
Yy0+c2V0UHJpbnRpbmcocHJpbnRpbmcpOwotICAgIHZpZXcoKS0+YWRqdXN0TWVkaWFUeXBlRm9y
UHJpbnRpbmcocHJpbnRpbmcpOworICAgIGlmIChhdXRvKiBmcmFtZVZpZXcgPSB2aWV3KCkpIHsK
KyAgICAgICAgZnJhbWVWaWV3LT5hZGp1c3RNZWRpYVR5cGVGb3JQcmludGluZyhwcmludGluZyk7
CiAKLSAgICBtX2RvYy0+c3R5bGVTY29wZSgpLmRpZENoYW5nZVN0eWxlU2hlZXRFbnZpcm9ubWVu
dCgpOwotICAgIGlmIChzaG91bGRVc2VQcmludGluZ0xheW91dCgpKSB7Ci0gICAgICAgIHZpZXco
KS0+Zm9yY2VMYXlvdXRGb3JQYWdpbmF0aW9uKHBhZ2VTaXplLCBvcmlnaW5hbFBhZ2VTaXplLCBt
YXhpbXVtU2hyaW5rUmF0aW8sIHNob3VsZEFkanVzdFZpZXdTaXplKTsKLSAgICB9IGVsc2Ugewot
ICAgICAgICB2aWV3KCktPmZvcmNlTGF5b3V0KCk7Ci0gICAgICAgIGlmIChzaG91bGRBZGp1c3RW
aWV3U2l6ZSA9PSBBZGp1c3RWaWV3U2l6ZSkKLSAgICAgICAgICAgIHZpZXcoKS0+YWRqdXN0Vmll
d1NpemUoKTsKKyAgICAgICAgbV9kb2MtPnN0eWxlU2NvcGUoKS5kaWRDaGFuZ2VTdHlsZVNoZWV0
RW52aXJvbm1lbnQoKTsKKyAgICAgICAgaWYgKHNob3VsZFVzZVByaW50aW5nTGF5b3V0KCkpCisg
ICAgICAgICAgICBmcmFtZVZpZXctPmZvcmNlTGF5b3V0Rm9yUGFnaW5hdGlvbihwYWdlU2l6ZSwg
b3JpZ2luYWxQYWdlU2l6ZSwgbWF4aW11bVNocmlua1JhdGlvLCBzaG91bGRBZGp1c3RWaWV3U2l6
ZSk7CisgICAgICAgIGVsc2UgeworICAgICAgICAgICAgZnJhbWVWaWV3LT5mb3JjZUxheW91dCgp
OworICAgICAgICAgICAgaWYgKHNob3VsZEFkanVzdFZpZXdTaXplID09IEFkanVzdFZpZXdTaXpl
KQorICAgICAgICAgICAgICAgIGZyYW1lVmlldy0+YWRqdXN0Vmlld1NpemUoKTsKKyAgICAgICAg
fQogICAgIH0KIAogICAgIC8vIFN1YmZyYW1lcyBvZiB0aGUgb25lIHdlJ3JlIHByaW50aW5nIGRv
bid0IGxheSBvdXQgdG8gdGhlIHBhZ2Ugc2l6ZS4KQEAgLTgxMyw3ICs4MTUsNyBAQCBWaXNpYmxl
UG9zaXRpb24gRnJhbWU6OnZpc2libGVQb3NpdGlvbkZvCiBEb2N1bWVudCogRnJhbWU6OmRvY3Vt
ZW50QXRQb2ludChjb25zdCBJbnRQb2ludCYgcG9pbnQpCiB7CiAgICAgaWYgKCF2aWV3KCkpCi0g
ICAgICAgIHJldHVybiAwOworICAgICAgICByZXR1cm4gbnVsbHB0cjsKIAogICAgIEludFBvaW50
IHB0ID0gdmlldygpLT53aW5kb3dUb0NvbnRlbnRzKHBvaW50KTsKICAgICBIaXRUZXN0UmVzdWx0
IHJlc3VsdCA9IEhpdFRlc3RSZXN1bHQocHQpOwpAQCAtODkyLDggKzg5NCwxMCBAQCB2b2lkIEZy
YW1lOjpjcmVhdGVWaWV3KGNvbnN0IEludFNpemUmIHZpCiAgICAgaWYgKG93bmVyUmVuZGVyZXIo
KSkKICAgICAgICAgb3duZXJSZW5kZXJlcigpLT5zZXRXaWRnZXQoZnJhbWVWaWV3KTsKIAotICAg
IGlmIChIVE1MRnJhbWVPd25lckVsZW1lbnQqIG93bmVyID0gb3duZXJFbGVtZW50KCkpCi0gICAg
ICAgIHZpZXcoKS0+c2V0Q2FuSGF2ZVNjcm9sbGJhcnMob3duZXItPnNjcm9sbGluZ01vZGUoKSAh
PSBTY3JvbGxiYXJBbHdheXNPZmYpOworICAgIGlmIChIVE1MRnJhbWVPd25lckVsZW1lbnQqIG93
bmVyID0gb3duZXJFbGVtZW50KCkpIHsKKyAgICAgICAgaWYgKGF1dG8qIHZpZXcgPSB0aGlzLT52
aWV3KCkpCisgICAgICAgICAgICB2aWV3LT5zZXRDYW5IYXZlU2Nyb2xsYmFycyhvd25lci0+c2Ny
b2xsaW5nTW9kZSgpICE9IFNjcm9sbGJhckFsd2F5c09mZik7CisgICAgfQogfQogCiBTdHJpbmcg
RnJhbWU6OmxheWVyVHJlZUFzVGV4dChMYXllclRyZWVGbGFncyBmbGFncykgY29uc3QK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>295912</attachid>
            <date>2016-12-01 16:30:48 -0800</date>
            <delta_ts>2016-12-01 17:31:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-165280-20161201163025.patch</filename>
            <type>text/plain</type>
            <size>2392</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwOTIxMSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDE2LTEyLTAxICBCcmVudCBG
dWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgorCisgICAgICAgIFJhcmUgY3Jhc2ggd2hlbiBw
cmVwYXJpbmcgdG8gcHJpbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE2NTI4MAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjgyNDAyNTQ+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBwYWdlL0ZyYW1l
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lOjpzZXRQcmludGluZyk6IE9ubHkgbWFuaXB1
bGF0ZSB0aGUgRnJhbWVWaWV3IGlmIGl0IGlzIG5vbi1udWxsLgorICAgICAgICAoV2ViQ29yZTo6
RnJhbWU6OmRvY3VtZW50QXRQb2ludCk6IERyaXZlLWJ5IGZpeCB0byBjaGFuZ2UgYSAwIHJldHVy
biB0byBudWxscHRyLgorCiAyMDE2LTEyLTAxICBCZXRoIERha2luICA8YmRha2luQGFwcGxlLmNv
bT4KIAogICAgICAgICBCbGFja2xpc3QgTmV0ZmxpeCBmb3IgVG91Y2hCYXIgc3VwcG9ydApJbmRl
eDogU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvcGFnZS9GcmFtZS5jcHAJKHJldmlzaW9uIDIwOTE0NCkKKysrIFNvdXJjZS9XZWJDb3Jl
L3BhZ2UvRnJhbWUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02NDMsMTUgKzY0MywxNyBAQCB2b2lk
IEZyYW1lOjpzZXRQcmludGluZyhib29sIHByaW50aW5nLCBjCiAgICAgUmVzb3VyY2VDYWNoZVZh
bGlkYXRpb25TdXBwcmVzc29yIHZhbGlkYXRpb25TdXBwcmVzc29yKG1fZG9jLT5jYWNoZWRSZXNv
dXJjZUxvYWRlcigpKTsKIAogICAgIG1fZG9jLT5zZXRQcmludGluZyhwcmludGluZyk7Ci0gICAg
dmlldygpLT5hZGp1c3RNZWRpYVR5cGVGb3JQcmludGluZyhwcmludGluZyk7CisgICAgaWYgKGF1
dG8qIGZyYW1lVmlldyA9IHZpZXcoKSkgeworICAgICAgICBmcmFtZVZpZXctPmFkanVzdE1lZGlh
VHlwZUZvclByaW50aW5nKHByaW50aW5nKTsKIAotICAgIG1fZG9jLT5zdHlsZVNjb3BlKCkuZGlk
Q2hhbmdlU3R5bGVTaGVldEVudmlyb25tZW50KCk7Ci0gICAgaWYgKHNob3VsZFVzZVByaW50aW5n
TGF5b3V0KCkpIHsKLSAgICAgICAgdmlldygpLT5mb3JjZUxheW91dEZvclBhZ2luYXRpb24ocGFn
ZVNpemUsIG9yaWdpbmFsUGFnZVNpemUsIG1heGltdW1TaHJpbmtSYXRpbywgc2hvdWxkQWRqdXN0
Vmlld1NpemUpOwotICAgIH0gZWxzZSB7Ci0gICAgICAgIHZpZXcoKS0+Zm9yY2VMYXlvdXQoKTsK
LSAgICAgICAgaWYgKHNob3VsZEFkanVzdFZpZXdTaXplID09IEFkanVzdFZpZXdTaXplKQotICAg
ICAgICAgICAgdmlldygpLT5hZGp1c3RWaWV3U2l6ZSgpOworICAgICAgICBtX2RvYy0+c3R5bGVT
Y29wZSgpLmRpZENoYW5nZVN0eWxlU2hlZXRFbnZpcm9ubWVudCgpOworICAgICAgICBpZiAoc2hv
dWxkVXNlUHJpbnRpbmdMYXlvdXQoKSkKKyAgICAgICAgICAgIGZyYW1lVmlldy0+Zm9yY2VMYXlv
dXRGb3JQYWdpbmF0aW9uKHBhZ2VTaXplLCBvcmlnaW5hbFBhZ2VTaXplLCBtYXhpbXVtU2hyaW5r
UmF0aW8sIHNob3VsZEFkanVzdFZpZXdTaXplKTsKKyAgICAgICAgZWxzZSB7CisgICAgICAgICAg
ICBmcmFtZVZpZXctPmZvcmNlTGF5b3V0KCk7CisgICAgICAgICAgICBpZiAoc2hvdWxkQWRqdXN0
Vmlld1NpemUgPT0gQWRqdXN0Vmlld1NpemUpCisgICAgICAgICAgICAgICAgZnJhbWVWaWV3LT5h
ZGp1c3RWaWV3U2l6ZSgpOworICAgICAgICB9CiAgICAgfQogCiAgICAgLy8gU3ViZnJhbWVzIG9m
IHRoZSBvbmUgd2UncmUgcHJpbnRpbmcgZG9uJ3QgbGF5IG91dCB0byB0aGUgcGFnZSBzaXplLgpA
QCAtODEzLDcgKzgxNSw3IEBAIFZpc2libGVQb3NpdGlvbiBGcmFtZTo6dmlzaWJsZVBvc2l0aW9u
Rm8KIERvY3VtZW50KiBGcmFtZTo6ZG9jdW1lbnRBdFBvaW50KGNvbnN0IEludFBvaW50JiBwb2lu
dCkKIHsKICAgICBpZiAoIXZpZXcoKSkKLSAgICAgICAgcmV0dXJuIDA7CisgICAgICAgIHJldHVy
biBudWxscHRyOwogCiAgICAgSW50UG9pbnQgcHQgPSB2aWV3KCktPndpbmRvd1RvQ29udGVudHMo
cG9pbnQpOwogICAgIEhpdFRlc3RSZXN1bHQgcmVzdWx0ID0gSGl0VGVzdFJlc3VsdChwdCk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>