<?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>11226</bug_id>
          
          <creation_ts>2006-10-09 05:54:14 -0700</creation_ts>
          <short_desc>linux/gdk build fixes; fix memleaks; gdk improvements</short_desc>
          <delta_ts>2006-10-09 16:13:59 -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>420+</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows XP</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Krzysztof Kowalczyk">kkowalczyk</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>53763</commentid>
    <comment_count>0</comment_count>
    <who name="Krzysztof Kowalczyk">kkowalczyk</who>
    <bug_when>2006-10-09 05:54:14 -0700</bug_when>
    <thetext>Fix linux/gdk build and minor gdk improvements.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53764</commentid>
    <comment_count>1</comment_count>
      <attachid>10991</attachid>
    <who name="Krzysztof Kowalczyk">kkowalczyk</who>
    <bug_when>2006-10-09 06:02:11 -0700</bug_when>
    <thetext>Created attachment 10991
linux/gdk build fixes; minor gdk improvements

Fix gdk build by adding missing PlatformScrollbar functions.

Improve gdk by:
* change compiler options to not use rtti and exceptions, which is the same thing that mac build is doing and results in significant savings in the size of stripped executable
* set warning to default (from off) and make sure debug info is generated.
* mark ~FrameGdk() as virtual, as it should be
* define SOURCE_ROOT in make-generated-sources.sh since it&apos;s used by one of the code generation scripts and without it make-generated-sources.sh fail for gdk build
* cleanup GdkLauncher\main.cpp formatting and add -exit-after-loading command-line option which causes the app to exit after fully loading and rendering a page. It&apos;s very useful for e.g. running automated memory leaks and profiling tests with valgrind
* fix 2 memory leaks (ImageCairo.cpp and FrameGkd.cpp) found by running valgrind</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53676</commentid>
    <comment_count>2</comment_count>
      <attachid>10991</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2006-10-09 16:04:02 -0700</bug_when>
    <thetext>Comment on attachment 10991
linux/gdk build fixes; minor gdk improvements

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53678</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2006-10-09 16:13:59 -0700</bug_when>
    <thetext>Landed in r16945.  Thanks Krzysztof!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>10991</attachid>
            <date>2006-10-09 06:02:11 -0700</date>
            <delta_ts>2006-10-09 16:04:02 -0700</delta_ts>
            <desc>linux/gdk build fixes; minor gdk improvements</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>12989</size>
            <attacher name="Krzysztof Kowalczyk">kkowalczyk</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2OTI2KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTEgQEAKKzIwMDYtMTAtMDkgIEtyenlzenRv
ZiBLb3dhbGN6eWsgIDxra293YWxjenlrQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbXByb3ZlIGdkayBidWlsZCBjb21waWxlciBm
bGFncyAoc2hvdyB3YXJuaW5nLCBubyBydHRpIGFuZCBleGNlcHRpb25zKS4KKworICAgICAgICAq
IGpzY29yZS5ia2w6CisKIDIwMDYtMTAtMDYgIEtldmluIE1jQ3VsbG91Z2ggIDxLTWNDdWxsb3Vn
aEBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQnJhZHkuCkluZGV4OiBKYXZhU2Ny
aXB0Q29yZS9qc2NvcmUuYmtsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL2pzY29yZS5i
a2wJKHJldmlzaW9uIDE2OTI2KQorKysgSmF2YVNjcmlwdENvcmUvanNjb3JlLmJrbAkod29ya2lu
ZyBjb3B5KQpAQCAtNTQsNyArNTQsNiBAQAogICAgICAgICA8aW5jbHVkZT4kKFNSQ0RJUikvYmlu
ZGluZ3M8L2luY2x1ZGU+CiAgICAgICAgIDxpbmNsdWRlPiQoU1JDRElSKS9iaW5kaW5ncy9jPC9p
bmNsdWRlPgogICAgICAgICA8aW5jbHVkZT4kKFNSQ0RJUikvYmluZGluZ3Mvam5pPC9pbmNsdWRl
PgotICAgICAgICA8aW5jbHVkZT4kKFNSQ0RJUikva3htbGNvcmU8L2luY2x1ZGU+CiAgICAgICAg
IDxpbmNsdWRlPiQoU1JDRElSKS9EZXJpdmVkU291cmNlcy9KYXZhU2NyaXB0Q29yZTwvaW5jbHVk
ZT4KIAogICAgICAgICA8ZGVmaW5lPkFQUExFX0NIQU5HRVM9MTwvZGVmaW5lPgpAQCAtMTAwLDYg
Kzk5LDEwIEBACiAgICAgPGxpYiBpZD0ianNjb3JlIiB0ZW1wbGF0ZT0ianNjb3JlX2Jhc2UiPgog
ICAgICAgICA8b2JqZWN0cy1kZXBlbmQ+ZGZ0YWJsZXM8L29iamVjdHMtZGVwZW5kPgogICAgICAg
ICA8cHJlLWJ1aWxkLXRhcmdldD5EZXJpdmVkU291cmNlczwvcHJlLWJ1aWxkLXRhcmdldD4KKyAg
ICAgICAgPHdhcm5pbmdzPmRlZmF1bHQ8L3dhcm5pbmdzPgorICAgICAgICA8Y3h4LXJ0dGk+b2Zm
PC9jeHgtcnR0aT4KKyAgICAgICAgPGN4eC1leGNlcHRpb25zPm9mZjwvY3h4LWV4Y2VwdGlvbnM+
CisgICAgICAgIDxkZWJ1Zy1pbmZvPm9uPC9kZWJ1Zy1pbmZvPgogICAgICAgICA8c291cmNlcz4K
ICAgICAgICAgICAgICQoSlNDT1JFX1NPVVJDRVNfV1RGKQogICAgICAgICAgICAgJChKU0NPUkVf
U09VUkNFU19QQ1JFKQpJbmRleDogQmFrZWZpbGVzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBC
YWtlZmlsZXMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNjkyNikKKysrIEJha2VmaWxlcy9DaGFuZ2VM
b2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMiBAQAorMjAwNi0xMC0wOSAgS3J6eXN6dG9m
IEtvd2FsY3p5ayAgPGtrb3dhbGN6eWtAZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEltcHJvdmUgZ2RrIGJ1aWxkIGNvbXBpbGVyIG9w
dGlvbnMuCisKKyAgICAgICAgKiBCYWtlZmlsZXMuYmtnZW46CisgICAgICAgICogcHJlc2V0cy5i
a2w6CisKIDIwMDYtMTAtMDMgIE1hcmsgUm93ZSAgPGJkYXNoQHdlYmtpdC5vcmc+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgRXJpYy4KSW5kZXg6IEJha2VmaWxlcy9CYWtlZmlsZXMuYmtnZW4KPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gQmFrZWZpbGVzL0Jha2VmaWxlcy5ia2dlbgkocmV2aXNpb24gMTY5MjYpCisr
KyBCYWtlZmlsZXMvQmFrZWZpbGVzLmJrZ2VuCSh3b3JraW5nIGNvcHkpCkBAIC0zOSw3ICszOSw3
IEBACiAKICAgICA8IS0tIExpc3Qgb2Ygb3V0cHV0IGZvcm1hdHMgdG8gZ2VuZXJhdGU6IC0tPgog
ICAgIDxhZGQtZm9ybWF0cz4KLSAgICAgICAgbXN2Yyxtc3ZzMjAwNSxnbnUgPCEtLSB4Y29kZTIg
LS0+CisgICAgICAgIGdudSA8IS0tIHhjb2RlMixtc3ZjLG1zdnMyMDA1IC0tPgogICAgIDwvYWRk
LWZvcm1hdHM+CiAKICAgICA8IS0tIHdlYmNvcmUgZ2RrIGlzIFVuaXgtb25seSBmb3Igbm93LCBy
aWdodD8gLS0+CkluZGV4OiBCYWtlZmlsZXMvcHJlc2V0cy5ia2wKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gQmFr
ZWZpbGVzL3ByZXNldHMuYmtsCShyZXZpc2lvbiAxNjkyNikKKysrIEJha2VmaWxlcy9wcmVzZXRz
LmJrbAkod29ya2luZyBjb3B5KQpAQCAtMzcsMTAgKzM3LDYgQEAKIAogICAgIDx0ZW1wbGF0ZSBp
ZD0ianNjb3JlIj4KICAgICAgICAgPGluY2x1ZGU+JChTUkNESVIpLy4uL0phdmFTY3JpcHRDb3Jl
PC9pbmNsdWRlPgotICAgICAgICA8aWYgY29uZD0iRk9STUFUIGluIFsnbXN2YycsICdtc3ZzMjAw
NSddIj4KLSAgICAgICAgICAgIDwhLS0gTVNWQyBjaG9rZXMgb24gI2ltcG9ydCwgc28gZG9uJ3Qg
dXNlIEZvcndhcmRpbmdIZWFkZXJzLi4uIC0tPgotICAgICAgICAgICAgPGluY2x1ZGU+JChTUkNE
SVIpLy4uL0phdmFTY3JpcHRDb3JlL29zLXdpbjMyPC9pbmNsdWRlPjwhLS0gc3RkaW50LmggaXMg
aGVyZSAtLT4KLSAgICAgICAgPC9pZj4KICAgICAgICAgPGlmIGNvbmQ9IkZPUk1BVD09J2dudSci
PgogICAgICAgICAgICAgPGxkZmxhZ3M+JChTUkNESVIpLy4uL0phdmFTY3JpcHRDb3JlL2xpYmpz
Y29yZS5hPC9sZGZsYWdzPgogICAgICAgICA8L2lmPgpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9j
YWlyby9JbWFnZUNhaXJvLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2NhaXJv
L0ltYWdlQ2Fpcm8uY3BwCShyZXZpc2lvbiAxNjkyNikKKysrIFdlYkNvcmUvcGxhdGZvcm0vY2Fp
cm8vSW1hZ2VDYWlyby5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEwNiw2ICsxMDYsNyBAQAogICAg
IGNhaXJvX3JlY3RhbmdsZShjb250ZXh0LCAwLCAwLCBkc3RSZWN0LndpZHRoKCksIGRzdFJlY3Qu
aGVpZ2h0KCkpOwogICAgIGNhaXJvX2ZpbGwoY29udGV4dCk7CiAKKyAgICBjYWlyb19wYXR0ZXJu
X2Rlc3Ryb3kocGF0dGVybik7CiAgICAgY2Fpcm9fcmVzdG9yZShjb250ZXh0KTsKIAogICAgIHN0
YXJ0QW5pbWF0aW9uKCk7CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dkay9GcmFtZUdkay5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ2RrL0ZyYW1lR2RrLmgJKHJldmlzaW9uIDE2
OTI2KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9nZGsvRnJhbWVHZGsuaAkod29ya2luZyBjb3B5KQpA
QCAtNDUsNyArNDUsNyBAQAogcHVibGljOgogICAgIEZyYW1lR2RrKFBhZ2UqLCBFbGVtZW50Kik7
CiAgICAgRnJhbWVHZGsoR2RrRHJhd2FibGUqKTsKLSAgICB+RnJhbWVHZGsoKTsKKyAgICB2aXJ0
dWFsIH5GcmFtZUdkaygpOwogCiAgICAgdm9pZCBoYW5kbGVHZGtFdmVudChHZGtFdmVudCopOwog
ICAgIHZpcnR1YWwgYm9vbCBvcGVuVVJMKGNvbnN0IEtVUkwmKTsKSW5kZXg6IFdlYkNvcmUvcGxh
dGZvcm0vZ2RrL0ZyYW1lR2RrLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dk
ay9GcmFtZUdkay5jcHAJKHJldmlzaW9uIDE2OTI2KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9nZGsv
RnJhbWVHZGsuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNzksNiArMTc5LDcgQEAKICAgICAgICAg
ICAgIEdyYXBoaWNzQ29udGV4dCogY3R4ID0gbmV3IEdyYXBoaWNzQ29udGV4dChjcik7CiAgICAg
ICAgICAgICBwYWludChjdHgsIEludFJlY3QoY2xpcC54LCBjbGlwLnksIGNsaXAud2lkdGgsIGNs
aXAuaGVpZ2h0KSk7CiAgICAgICAgICAgICBkZWxldGUgY3R4OworICAgICAgICAgICAgY2Fpcm9f
ZGVzdHJveShjcik7CiAgICAgICAgICAgICBnZGtfd2luZG93X2VuZF9wYWludCAoZXZlbnQtPmFu
eS53aW5kb3cpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KSW5kZXg6IFdlYkNvcmUv
cGxhdGZvcm0vZ2RrL1BsYXRmb3JtU2Nyb2xsQmFyLmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9w
bGF0Zm9ybS9nZGsvUGxhdGZvcm1TY3JvbGxCYXIuaAkocmV2aXNpb24gMTY5MjYpCisrKyBXZWJD
b3JlL3BsYXRmb3JtL2dkay9QbGF0Zm9ybVNjcm9sbEJhci5oCSh3b3JraW5nIGNvcHkpCkBAIC00
NCw2ICs0NCwxMCBAQAogICAgIHZpcnR1YWwgdm9pZCBzZXRFbmFibGVkKGJvb2wpOwogICAgIHZp
cnR1YWwgdm9pZCBwYWludChHcmFwaGljc0NvbnRleHQqLCBjb25zdCBJbnRSZWN0JiBkYW1hZ2VS
ZWN0KTsKIAorICAgIC8vIEZJWE1FOiBJbXBsZW1lbnQuCisgICAgc3RhdGljIGludCBob3Jpem9u
dGFsU2Nyb2xsYmFySGVpZ2h0KCkgeyByZXR1cm4gMTU7IH0KKyAgICBzdGF0aWMgaW50IHZlcnRp
Y2FsU2Nyb2xsYmFyV2lkdGgoKSB7IHJldHVybiAxNTsgfQorCiBwcm90ZWN0ZWQ6CiAgICAgdmly
dHVhbCB2b2lkIHVwZGF0ZVRodW1iUG9zaXRpb24oKTsKICAgICB2aXJ0dWFsIHZvaWQgdXBkYXRl
VGh1bWJQcm9wb3J0aW9uKCk7CkluZGV4OiBXZWJDb3JlL1Byb2plY3RzL2dkay93ZWJjb3JlLWdk
ay5ia2wKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9Qcm9qZWN0cy9nZGsvd2ViY29yZS1nZGsuYmts
CShyZXZpc2lvbiAxNjkyNikKKysrIFdlYkNvcmUvUHJvamVjdHMvZ2RrL3dlYmNvcmUtZ2RrLmJr
bAkod29ya2luZyBjb3B5KQpAQCAtNDcsMTAgKzQ3LDExIEBACiAgICAgICAgIDxkaXJuYW1lPi48
L2Rpcm5hbWU+CiAgICAgICAgIDxwaWM+b248L3BpYz4KICAgICAgICAgPHRocmVhZGluZz5tdWx0
aTwvdGhyZWFkaW5nPgotICAgICAgICA8d2FybmluZ3M+bm88L3dhcm5pbmdzPgotCQk8Y3h4Zmxh
Z3M+LXc8L2N4eGZsYWdzPgorICAgICAgICA8d2FybmluZ3M+ZGVmYXVsdDwvd2FybmluZ3M+Cisg
ICAgICAgIDxjeHgtcnR0aT5vZmY8L2N4eC1ydHRpPgorICAgICAgICA8Y3h4LWV4Y2VwdGlvbnM+
b2ZmPC9jeHgtZXhjZXB0aW9ucz4KKyAgICAgICAgPGRlYnVnLWluZm8+b248L2RlYnVnLWluZm8+
CiAgICAgICAgIDxpbmNsdWRlPiQoU1JDRElSKS9wbGF0Zm9ybS9nZGs8L2luY2x1ZGU+Ci0JCTxj
ZmxhZ3M+LXc8L2NmbGFncz4KICAgICAJPGRlZmluZT5CVUlMRElOR19HREtfXzwvZGVmaW5lPgog
ICAgIAk8ZGVmaW5lPkJVSUxESU5HX0NBSVJPX188L2RlZmluZT4KIAkJPGluY2x1ZGU+cGxhdGZv
cm0vZ2RrPC9pbmNsdWRlPgpJbmRleDogV2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2OTI2KQorKysgV2ViQ29yZS9DaGFuZ2VMb2cJ
KHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyMiBAQAorMjAwNi0xMC0wOSAgS3J6eXN6dG9mIEtv
d2FsY3p5ayAgPGtrb3dhbGN6eWtAZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFdBUk5JTkc6IE5PIFRFU1QgQ0FTRVMgQURERUQgT1Ig
Q0hBTkdFRAorCisgICAgICAgIEZpeCBtZW1vcnkgbGVha3MgZGlzY292ZXJlZCB2aWEgdmFsZ3Jp
bmQuIEdkayBidWlsZCBmaXhlcy4KKworICAgICAgICAqIFByb2plY3RzL2dkay93ZWJjb3JlLWdk
ay5ia2w6CisgICAgICAgICogbWFrZS1nZW5lcmF0ZWQtc291cmNlcy5zaDoKKyAgICAgICAgKiBw
bGF0Zm9ybS9jYWlyby9JbWFnZUNhaXJvLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkltYWdlOjpk
cmF3KToKKyAgICAgICAgKiBwbGF0Zm9ybS9nZGsvRnJhbWVHZGsuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6RnJhbWVHZGs6OmhhbmRsZUdka0V2ZW50KToKKyAgICAgICAgKiBwbGF0Zm9ybS9nZGsv
RnJhbWVHZGsuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9nZGsvUGxhdGZvcm1TY3JvbGxCYXIuaDoK
KyAgICAgICAgKFdlYkNvcmU6OlBsYXRmb3JtU2Nyb2xsYmFyOjpob3Jpem9udGFsU2Nyb2xsYmFy
SGVpZ2h0KToKKyAgICAgICAgKFdlYkNvcmU6OlBsYXRmb3JtU2Nyb2xsYmFyOjp2ZXJ0aWNhbFNj
cm9sbGJhcldpZHRoKToKKwogMjAwNi0xMC0wOSAgTWl0eiBQZXR0ZWwgIDxtaXR6QHdlYmtpdC5v
cmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4uCkluZGV4OiBXZWJDb3JlL21ha2UtZ2Vu
ZXJhdGVkLXNvdXJjZXMuc2gKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9tYWtlLWdlbmVyYXRlZC1z
b3VyY2VzLnNoCShyZXZpc2lvbiAxNjkyNikKKysrIFdlYkNvcmUvbWFrZS1nZW5lcmF0ZWQtc291
cmNlcy5zaAkod29ya2luZyBjb3B5KQpAQCAtMSw0ICsxLDUgQEAKICMhL2Jpbi9zaAorZXhwb3J0
IFNPVVJDRV9ST09UPSRQV0QKIGV4cG9ydCBTUkNST09UPSRQV0QKIGV4cG9ydCBXZWJDb3JlPSRQ
V0QKIGV4cG9ydCBDUkVBVEVfSEFTSF9UQUJMRT0iJFNSQ1JPT1QvLi4vSmF2YVNjcmlwdENvcmUv
a2pzL2NyZWF0ZV9oYXNoX3RhYmxlIgpAQCAtOCw1ICs5LDUgQEAKIAogIyBub3RlIEVOQ09ESU5H
U19QUkVGSVggbmVlZHMgdG8gYmUgYSB3cyBzdHJpbmcgc28gaXQgZG9lcyBub3QgdHVybiBpbnRv
CiAjIGEgbnVsbCB2YWx1ZQotbWFrZSAtZiAuLi8uLi9EZXJpdmVkU291cmNlcy5tYWtlIEVOQ09E
SU5HU19GSUxFPSQxIEVOQ09ESU5HU19QUkVGSVg9IiAiCittYWtlIC1mIC4uLy4uL0Rlcml2ZWRT
b3VyY2VzLm1ha2UgRU5DT0RJTkdTX0ZJTEU9JDEgRU5DT0RJTkdTX1BSRUZJWD0iXCIgXCIiCiBj
ZCAuLi8uLgpJbmRleDogV2ViS2l0VG9vbHMvR2RrTGF1bmNoZXIvbWFpbi5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViS2l0VG9vbHMvR2RrTGF1bmNoZXIvbWFpbi5jcHAJKHJldmlzaW9uIDE2OTI2KQor
KysgV2ViS2l0VG9vbHMvR2RrTGF1bmNoZXIvbWFpbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEw
LDExICsxMCw5IEBACiAjaW5jbHVkZSAiRG9jdW1lbnQuaCIKICNpbmNsdWRlICJEb2NMb2FkZXIu
aCIKICNpbmNsdWRlICJET01JbXBsZW1lbnRhdGlvbi5oIgotLy8jaW5jbHVkZSAiSFRNTERvY3Vt
ZW50LmgiCiAKICNpbmNsdWRlICJDYWNoZS5oIgogI2luY2x1ZGUgIkV2ZW50TmFtZXMuaCIKLS8v
I2luY2x1ZGUgImh0bWxuYW1lcy5oIgogCiAjaWYgU1ZHX1NVUFBPUlQKICNpbmNsdWRlICJTVkdO
YW1lcy5oIgpAQCAtMjIsNTggKzIwLDgwIEBACiAjaW5jbHVkZSAiU1ZHRG9jdW1lbnRFeHRlbnNp
b25zLmgiCiAjZW5kaWYKIAotLy9wYWludGluZwogI2luY2x1ZGUgIlJlbmRlck9iamVjdC5oIgog
I2luY2x1ZGUgIkdyYXBoaWNzQ29udGV4dC5oIgogCiB1c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsK
IAotc3RhdGljICBGcmFtZUdkayAqZnJhbWU7CitjbGFzcyBMYXVuY2hlckZyYW1lR2RrIDogcHVi
bGljIEZyYW1lR2RrCit7CitwdWJsaWM6CisgICAgTGF1bmNoZXJGcmFtZUdkayhQYWdlKiBwYWdl
LCBFbGVtZW50KiBlbGVtZW50KSA6IEZyYW1lR2RrKHBhZ2UsIGVsZW1lbnQpLCBtX2V4aXRBZnRl
ckxvYWRpbmcoZmFsc2UpIHt9CisgICAgTGF1bmNoZXJGcmFtZUdkayhHZGtEcmF3YWJsZSogZHJh
d2FibGUpIDogRnJhbWVHZGsoZHJhd2FibGUpLCBtX2V4aXRBZnRlckxvYWRpbmcoZmFsc2UpIHt9
CisgICAgdmlydHVhbCB2b2lkIGhhbmRsZWRPbmxvYWRFdmVudHMoKTsKKyAgICB2b2lkIHNldEV4
aXRBZnRlckxvYWRpbmcoYm9vbCBleGl0QWZ0ZXJMb2FkaW5nKSB7IG1fZXhpdEFmdGVyTG9hZGlu
ZyA9IGV4aXRBZnRlckxvYWRpbmc7IH0KK3ByaXZhdGU6CisgICAgYm9vbCBtX2V4aXRBZnRlckxv
YWRpbmc7Cit9OworCit2b2lkIExhdW5jaGVyRnJhbWVHZGs6OmhhbmRsZWRPbmxvYWRFdmVudHMo
KQoreworICAgIGlmIChtX2V4aXRBZnRlckxvYWRpbmcpCisgICAgICAgIGd0a19tYWluX3F1aXQo
KTsKK30KKworc3RhdGljICBMYXVuY2hlckZyYW1lR2RrICpmcmFtZTsKIHN0YXRpYyAgR2RrV2lu
ZG93ICp3aW47CiAKIHN0YXRpYyB2b2lkIGhhbmRsZV9ldmVudChHZGtFdmVudCAqZXZlbnQpCiB7
Ci0gIGlmIChHREtfREVMRVRFID09IGV2ZW50LT50eXBlKSB7Ci0gICAgICBndGtfbWFpbl9xdWl0
KCk7Ci0gICAgICByZXR1cm47Ci0gIH0KLSAgZnJhbWUtPmhhbmRsZUdka0V2ZW50KGV2ZW50KTsK
KyAgICBpZiAoR0RLX0RFTEVURSA9PSBldmVudC0+dHlwZSkgeworICAgICAgICBndGtfbWFpbl9x
dWl0KCk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisgICAgZnJhbWUtPmhhbmRsZUdka0V2ZW50
KGV2ZW50KTsKIH0KIAogaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkgCiB7Ci0gIEdk
a1dpbmRvd0F0dHIgYXR0cjsKLSAgY2hhciAqdXJsOwotICBnZGtfaW5pdCgmYXJnYywmYXJndik7
Ci0gIGdka19ldmVudF9oYW5kbGVyX3NldCAoKEdka0V2ZW50RnVuYyloYW5kbGVfZXZlbnQsIE5V
TEwsIE5VTEwpOworICAgIEdka1dpbmRvd0F0dHIgYXR0cjsKKyAgICBjaGFyICp1cmw7CisgICAg
Z2RrX2luaXQoJmFyZ2MsJmFyZ3YpOworICAgIGdka19ldmVudF9oYW5kbGVyX3NldCAoKEdka0V2
ZW50RnVuYyloYW5kbGVfZXZlbnQsIE5VTEwsIE5VTEwpOwogCi0gIGF0dHIud2lkdGggPSA4MDA7
Ci0gIGF0dHIuaGVpZ2h0ID0gNjAwOwotICBhdHRyLndpbmRvd190eXBlID0gR0RLX1dJTkRPV19U
T1BMRVZFTDsKLSAgYXR0ci53Y2xhc3MgPSBHREtfSU5QVVRfT1VUUFVUOwotICAvL3NlZSBob3cg
d2hlcmUgd2UgaGFuZGxlIG1vdGlvbiBoZXJlIG5lZWQgdG8gZG8gdGhlIGhpbnQgc3R1ZmYKLSAg
YXR0ci5ldmVudF9tYXNrID0gKChHREtfQUxMX0VWRU5UU19NQVNLXkdES19QT0lOVEVSX01PVElP
Tl9ISU5UX01BU0spKTsgCi0gIHdpbiA9IGdka193aW5kb3dfbmV3KE5VTEwsJmF0dHIsMCk7Ci0g
IGZyYW1lID0gbmV3IEZyYW1lR2RrKHdpbik7Ci0gIGdka193aW5kb3dfc2hvdyh3aW4pOwotICBj
aGFyICpwZyA9ICIgPGh0bWw+PGhlYWQ+PHRpdGxlPkdvb2dsZTwvdGl0bGU+IDxib2R5IGJnY29s
b3I9I2ZmZmZmZiB0ZXh0PSMwMDAwMDA+IDxwPjxmb250IHNpemU9LTIvPjIwMDYgR29vZ2xlIEhl
bGxvIGJpZ3dvcmxkIGZyb20gbWlrZTwvcD48L2JvZHk+PC9odG1sPiAiOwotICB1cmwgPSAiaHR0
cDovL3d3dy5nb29nbGUuY29tIjsKLSAgaWYgKGFyZ2MgPj0gMikgCi0gICAgICB1cmwgPSBhcmd2
WzFdOwotCi0gIGlmICh1cmwpIHsKLSAgICBwcmludGYoIk9QRU5JTkcgVVJMID09ICVzIFxuIiwg
dXJsKTsKLSAgICBmcmFtZS0+b3BlblVSTCh1cmwpOwotICB9IGVsc2UgeworICAgIGF0dHIud2lk
dGggPSA4MDA7CisgICAgYXR0ci5oZWlnaHQgPSA2MDA7CisgICAgYXR0ci53aW5kb3dfdHlwZSA9
IEdES19XSU5ET1dfVE9QTEVWRUw7CisgICAgYXR0ci53Y2xhc3MgPSBHREtfSU5QVVRfT1VUUFVU
OworICAgIC8vc2VlIGhvdyB3aGVyZSB3ZSBoYW5kbGUgbW90aW9uIGhlcmUgbmVlZCB0byBkbyB0
aGUgaGludCBzdHVmZgorICAgIGF0dHIuZXZlbnRfbWFzayA9ICgoR0RLX0FMTF9FVkVOVFNfTUFT
S15HREtfUE9JTlRFUl9NT1RJT05fSElOVF9NQVNLKSk7IAorICAgIHdpbiA9IGdka193aW5kb3df
bmV3KE5VTEwsJmF0dHIsMCk7CisgICAgZnJhbWUgPSBuZXcgTGF1bmNoZXJGcmFtZUdkayh3aW4p
OworICAgIGdka193aW5kb3dfc2hvdyh3aW4pOworICAgIGNoYXIgKnBnID0gIiA8aHRtbD48aGVh
ZD48dGl0bGU+R29vZ2xlPC90aXRsZT4gPGJvZHkgYmdjb2xvcj0jZmZmZmZmIHRleHQ9IzAwMDAw
MD4gPHA+PGZvbnQgc2l6ZT0tMi8+MjAwNiBHb29nbGUgSGVsbG8gYmlnd29ybGQgZnJvbSBtaWtl
PC9wPjwvYm9keT48L2h0bWw+ICI7CisgICAgdXJsID0gImh0dHA6Ly93d3cuZ29vZ2xlLmNvbSI7
CisgICAgYm9vbCBleGl0QWZ0ZXJMb2FkaW5nID0gZmFsc2U7CisgICAgZm9yIChpbnQgYXJnUG9z
ID0gMTsgYXJnUG9zIDwgYXJnYzsgKythcmdQb3MpIHsKKyAgICAgICAgaWYgKDAgPT0gc3RyY21w
KGFyZ3ZbYXJnUG9zXSwgIi1leGl0LWFmdGVyLWxvYWRpbmciKSkKKyAgICAgICAgICAgIGV4aXRB
ZnRlckxvYWRpbmcgPSB0cnVlOworICAgICAgICBlbHNlCisgICAgICAgICAgICB1cmwgPSBhcmd2
W2FyZ1Bvc107CisgICAgfQorICAgIGZyYW1lLT5zZXRFeGl0QWZ0ZXJMb2FkaW5nKGV4aXRBZnRl
ckxvYWRpbmcpOworICAgIGlmICh1cmwpIHsKKyAgICAgICAgcHJpbnRmKCJPUEVOSU5HIFVSTCA9
PSAlcyBcbiIsIHVybCk7CisgICAgICAgIGZyYW1lLT5vcGVuVVJMKHVybCk7CisgICAgfSBlbHNl
IHsKIC8qCi0gICAgZnJhbWUtPmNyZWF0ZUVtcHR5RG9jdW1lbnQoKTsKKyAgZnJhbWUtPmNyZWF0
ZUVtcHR5RG9jdW1lbnQoKTsKICAgICBmcmFtZS0+ZG9jdW1lbnQoKS0+b3BlbigpOwogICAgIGZy
YW1lLT53cml0ZShwZyxzdHJsZW4ocGcpKTsKICAgICBmcmFtZS0+ZG9jdW1lbnQoKS0+Y2xvc2Uo
KTsKICovCi0gIH0KLQotICBndGtfbWFpbigpOwotICBkZWxldGUgZnJhbWU7Ci0gIHJldHVybiAw
OworICAgIH0KKyAgICAKKyAgICBndGtfbWFpbigpOworICAgIGRlbGV0ZSBmcmFtZTsKKyAgICBn
ZGtfd2luZG93X2Rlc3Ryb3kod2luKTsKKyAgICByZXR1cm4gMDsKIH0KSW5kZXg6IFdlYktpdFRv
b2xzL0dka0xhdW5jaGVyL2dka2xhdW5jaGVyLmJrbAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29s
cy9HZGtMYXVuY2hlci9nZGtsYXVuY2hlci5ia2wJKHJldmlzaW9uIDE2OTI2KQorKysgV2ViS2l0
VG9vbHMvR2RrTGF1bmNoZXIvZ2RrbGF1bmNoZXIuYmtsCSh3b3JraW5nIGNvcHkpCkBAIC02MSw5
ICs2MSw4IEBACiAgICAgICAgIDxpbmNsdWRlPiQoVE9QRElSKS9XZWJDb3JlL3BsYXRmb3JtL2dk
azwvaW5jbHVkZT4KICAgICAgICAgPHBpYz5vbjwvcGljPgogICAgICAgICA8dGhyZWFkaW5nPm11
bHRpPC90aHJlYWRpbmc+Ci0gICAgICAgIDx3YXJuaW5ncz5ubzwvd2FybmluZ3M+Ci0gICAgICAg
IDxjeHhmbGFncz4tdzwvY3h4ZmxhZ3M+Ci0gICAgICAgIDxjZmxhZ3M+LXc8L2NmbGFncz4KKyAg
ICAgICAgPHdhcm5pbmdzPmRlZmF1bHQ8L3dhcm5pbmdzPgorICAgICAgICA8ZGVidWctaW5mbz5v
bjwvZGVidWctaW5mbz4KIAogICAgICAgICA8ZGVmaW5lPkJVSUxESU5HX0dES19fPC9kZWZpbmU+
CiAgICAgICAgIDxkZWZpbmU+QlVJTERJTkdfQ0FJUk9fXzwvZGVmaW5lPgpAQCAtNzMsNiArNzIs
MTAgQEAKIAk8c2V0IHZhcj0iVE9QRElSIj4uLi8uLjwvc2V0PgogICAgIDxleGUgaWQ9Imdka2xh
dW5jaGVyIiB0ZW1wbGF0ZT0id2ViY29yZV9nZGtfbGluayI+ICAgICAgICAKIAkJPGxkZmxhZ3M+
LUwkKFRPUERJUikvV2ViQ29yZS9Qcm9qZWN0cy9nZGsgLWx3ZWJjb3JlLWdkazwvbGRmbGFncz4K
KyAgICAgICAgPHdhcm5pbmdzPmRlZmF1bHQ8L3dhcm5pbmdzPgorICAgICAgICA8Y3h4LXJ0dGk+
b2ZmPC9jeHgtcnR0aT4KKyAgICAgICAgPGN4eC1leGNlcHRpb25zPm9mZjwvY3h4LWV4Y2VwdGlv
bnM+CisgICAgICAgIDxkZWJ1Zy1pbmZvPm9uPC9kZWJ1Zy1pbmZvPgogICAgICAgICA8c291cmNl
cz4JCQogICAgICAgICAgIG1haW4uY3BwCiAJCTwvc291cmNlcz4KSW5kZXg6IFdlYktpdFRvb2xz
L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9DaGFuZ2VMb2cJKHJldmlzaW9u
IDE2OTI2KQorKysgV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMg
KzEsMTggQEAKKzIwMDYtMTAtMDkgIEtyenlzenRvZiBLb3dhbGN6eWsgIDxra293YWxjenlrQGdt
YWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBBZGQgLWV4aXQtYWZ0ZXItbG9hZGluZyBvcHRpb24gdG8gbWFrZSBnZGtsYXVuY2hlciBxdWl0
IGFmdGVyIGZ1bGx5IGxvYWRpbmcgYW5kIHJlbmRlcmluZworICAgICAgICBhIHBhZ2UuIFRoaXMg
YWxsb3dzIGF1dG9tYXRpYyB0ZXN0aW5nIHZpYSBlLmcuIHZhbGdyaW5kLgorCisgICAgICAgICog
R2RrTGF1bmNoZXIvZ2RrbGF1bmNoZXIuYmtsOgorICAgICAgICAqIEdka0xhdW5jaGVyL21haW4u
Y3BwOgorICAgICAgICAoTGF1bmNoZXJGcmFtZUdkazo6TGF1bmNoZXJGcmFtZUdkayk6CisgICAg
ICAgIChMYXVuY2hlckZyYW1lR2RrOjpzZXRFeGl0QWZ0ZXJMb2FkaW5nKToKKyAgICAgICAgKExh
dW5jaGVyRnJhbWVHZGs6OmhhbmRsZWRPbmxvYWRFdmVudHMpOgorICAgICAgICAoaGFuZGxlX2V2
ZW50KToKKyAgICAgICAgKG1haW4pOgorCiAyMDA2LTEwLTA2ICBEYXZpZCBTbWl0aCAgPGNhdGZp
c2gubWFuQGdtYWlsLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBUaW1vdGh5Lgo=
</data>
<flag name="review"
          id="3692"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>