<?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>11414</bug_id>
          
          <creation_ts>2006-10-25 07:50:47 -0700</creation_ts>
          <short_desc>[s60]China Variant Crashes</short_desc>
          <delta_ts>2011-03-21 11:52:43 -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>WebCore Misc.</component>
          <version>420+</version>
          <rep_platform>S60 Emulator</rep_platform>
          <op_sys>S60 3rd edition</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>PlatformOnly</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Rasvan Alexandrescu">rasvan.alexandrescu</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>49729</commentid>
    <comment_count>0</comment_count>
    <who name="Rasvan Alexandrescu">rasvan.alexandrescu</who>
    <bug_when>2006-10-25 07:50:47 -0700</bug_when>
    <thetext>Browser Crash when search with Google using chinese characters and spaces</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>49730</commentid>
    <comment_count>1</comment_count>
      <attachid>11209</attachid>
    <who name="Rasvan Alexandrescu">rasvan.alexandrescu</who>
    <bug_when>2006-10-25 07:53:41 -0700</bug_when>
    <thetext>Created attachment 11209
changes to the hbuf max size</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>49605</commentid>
    <comment_count>2</comment_count>
      <attachid>11209</attachid>
    <who name="alan">zalan</who>
    <bug_when>2006-10-26 12:12:56 -0700</bug_when>
    <thetext>Comment on attachment 11209
changes to the hbuf max size

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>49549</commentid>
    <comment_count>3</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2006-10-26 12:31:06 -0700</bug_when>
    <thetext>3.1m r17335
3.2 r17336</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46499</commentid>
    <comment_count>4</comment_count>
      <attachid>11427</attachid>
    <who name="Rasvan Alexandrescu">rasvan.alexandrescu</who>
    <bug_when>2006-11-08 12:07:02 -0800</bug_when>
    <thetext>Created attachment 11427
check for more reallocation condition</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46475</commentid>
    <comment_count>5</comment_count>
      <attachid>11429</attachid>
    <who name="Rasvan Alexandrescu">rasvan.alexandrescu</who>
    <bug_when>2006-11-08 13:22:49 -0800</bug_when>
    <thetext>Created attachment 11429
check for more reallocation condition</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46479</commentid>
    <comment_count>6</comment_count>
      <attachid>11429</attachid>
    <who name="alan">zalan</who>
    <bug_when>2006-11-08 13:45:12 -0800</bug_when>
    <thetext>Comment on attachment 11429
check for more reallocation condition

checkRealloc should take two parameters, the current buffer and the length you want to expand to and return the new buffer.
so instead of
TBool checkRealloc( HBufC8*  aBuf, TPtr8&amp; aPtr, TInt aLen )
you should have something like
HBufC8* checkRealloc( TPtrC8&amp; , TInt  ) 

then you dont have to do tricks like this
//
HBufC8* temp = aBuf-&gt;ReAlloc( maxlen + (len == maxlen ? 1 : aLen) );</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46382</commentid>
    <comment_count>7</comment_count>
      <attachid>11438</attachid>
    <who name="Rasvan Alexandrescu">rasvan.alexandrescu</who>
    <bug_when>2006-11-09 08:24:55 -0800</bug_when>
    <thetext>Created attachment 11438
modified as suggested</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46384</commentid>
    <comment_count>8</comment_count>
      <attachid>11438</attachid>
    <who name="alan">zalan</who>
    <bug_when>2006-11-09 08:43:18 -0800</bug_when>
    <thetext>Comment on attachment 11438
modified as suggested

1, ptr.Length() + tmpBuf.Length() should be passed to checkRealloc instead of tmpBuf.Length()
2, outBuf-&gt;Des().Copy( aPtr ) should be used instead of outBuf-&gt;operator=(aPtr);
as the buffer that aPtr points to is destroyed right after checkRealloc returns (delete outBuf;)
3, checkRealloc should not leave, it should return null in case of oom.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46389</commentid>
    <comment_count>9</comment_count>
      <attachid>11441</attachid>
    <who name="Rasvan Alexandrescu">rasvan.alexandrescu</who>
    <bug_when>2006-11-09 09:29:15 -0800</bug_when>
    <thetext>Created attachment 11441
latest changes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46391</commentid>
    <comment_count>10</comment_count>
      <attachid>11441</attachid>
    <who name="alan">zalan</who>
    <bug_when>2006-11-09 09:36:58 -0800</bug_when>
    <thetext>Comment on attachment 11441
latest changes

checkRealloc still leaves. please either trap NewMaxL or use a non-leaving version of it.
please also make sure that this patch fixes your test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46404</commentid>
    <comment_count>11</comment_count>
      <attachid>11445</attachid>
    <who name="Rasvan Alexandrescu">rasvan.alexandrescu</who>
    <bug_when>2006-11-09 12:36:06 -0800</bug_when>
    <thetext>Created attachment 11445
modified and tested</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46410</commentid>
    <comment_count>12</comment_count>
      <attachid>11445</attachid>
    <who name="alan">zalan</who>
    <bug_when>2006-11-09 13:45:12 -0800</bug_when>
    <thetext>Comment on attachment 11445
modified and tested 

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46412</commentid>
    <comment_count>13</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2006-11-09 13:49:12 -0800</bug_when>
    <thetext>3.1m r17692
3.2 r17693</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>370598</commentid>
    <comment_count>14</comment_count>
    <who name="Joel Parks">joel.parks</who>
    <bug_when>2011-03-21 11:52:43 -0700</bug_when>
    <thetext>re-purposing InTSW keyword for use by QtWebkit team</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>11209</attachid>
            <date>2006-10-25 07:53:41 -0700</date>
            <delta_ts>2006-11-08 12:07:02 -0800</delta_ts>
            <desc>changes to the hbuf max size</desc>
            <filename>ehcn-6tbb7r.patch</filename>
            <type>text/plain</type>
            <size>11550</size>
            <attacher name="Rasvan Alexandrescu">rasvan.alexandrescu</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9DaGFuZ2VM
b2cJKHJldmlzaW9uIDE3Mjg4KQ0KKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
DQpAQCAtMSwzICsxLDExIEBADQorMjAwNi0xMC0yNSAgcmFhbGV4YW4gIDxyYXN2YW4uYWxleGFu
ZHJlc2N1QG5va2lhLmNvbT4NCisNCisgICAgICAgIFJldmlld2VkIGJ5IFNhY2hpbi4NCisgICAg
ICAgIERFU0M6IGZpeCBicmFrZSBpbiBjaGluZWVzZSB2YXJpYW50IGZvciBnb29nbGUgc2VhcmNo
DQorDQorICAgICAgICAqIGt3cS9LV1FUZXh0Q29kZWMuY3BwOg0KKyAgICAgICAgKEtXUVRleHRE
ZWNvZGVyOjpmcm9tVW5pY29kZSk6DQorDQogMjAwNi0xMC0yMyAgbmFndW8gIDxnZW9yZ2UuZ3Vv
QG5va2lhLmNvbT4NCiANCiAgICAgICAgIFJldmlld2VkIGJ5IFphbGFuLg0KSW5kZXg6IFdlYkNv
cmUva3dxL0tXUVRleHRDb2RlYy5jcHANCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJDb3JlL2t3cS9LV1FU
ZXh0Q29kZWMuY3BwCShyZXZpc2lvbiAxNTkwOCkNCisrKyBXZWJDb3JlL2t3cS9LV1FUZXh0Q29k
ZWMuY3BwCSh3b3JraW5nIGNvcHkpDQpAQCAtNDUsMjAgKzQ1LDIwIEBAIGNvbnN0IGNoYXIgQkIg
PSAweGJiOw0KIGNsYXNzIEtXUVRleHREZWNvZGVyIDogcHVibGljIFFUZXh0RGVjb2RlciB7DQog
ZnJpZW5kIGNsYXNzIFFUZXh0Q29kZWM7DQogcHVibGljOg0KLSAgICBLV1FUZXh0RGVjb2RlcihU
VWludCBhRW5jKSA6IGlFbmNvZGluZyhhRW5jKQl7fQ0KLSAgICB+S1dRVGV4dERlY29kZXIoKSAJ
CQkJCQkJCXt9DQorICAgIEtXUVRleHREZWNvZGVyKFRVaW50IGFFbmMpIDogaUVuY29kaW5nKGFF
bmMpICB7fQ0KKyAgICB+S1dRVGV4dERlY29kZXIoKSAgICAgICAgICAgICAgICAge30NCiANCiAg
ICAgUVN0cmluZyB0b1VuaWNvZGUoY29uc3QgY2hhciAqY2hzLCBpbnQgbGVuLCBib29sIGZsdXNo
KTsNCiAgICAgUUNTdHJpbmcgZnJvbVVuaWNvZGUoY29uc3QgUVN0cmluZyAmKTsNCiAgICAgYm9v
bCBJc0NvbnZlcnNpb25TdXBwb3J0ZWRMKCk7DQotCVFTdHJpbmcgd2luZG93czEyNXhUb1VuaWNv
ZGUoIGNvbnN0IGNoYXIgKmNocywgaW50IGxlbiApOw0KKyAgUVN0cmluZyB3aW5kb3dzMTI1eFRv
VW5pY29kZSggY29uc3QgY2hhciAqY2hzLCBpbnQgbGVuICk7DQogDQogcHJpdmF0ZToNCiAgICAg
S1dRVGV4dERlY29kZXIoY29uc3QgS1dRVGV4dERlY29kZXIgJik7DQogICAgIEtXUVRleHREZWNv
ZGVyICZvcGVyYXRvcj0oY29uc3QgS1dRVGV4dERlY29kZXIgJik7DQogICAgIFFTdHJpbmcgY29u
dmVydExhdGluMShjb25zdCB1bnNpZ25lZCBjaGFyICpjaHMsIGludCBsZW4pOw0KICAgICBzdGF0
aWMgQ0FycmF5Rml4PENDbnZDaGFyYWN0ZXJTZXRDb252ZXJ0ZXI6OlNDaGFyYWN0ZXJTZXQ+KiBp
QXJyYXlPZkNoYXJhY3RlclNldHNBdmFpbGFibGU7DQotICAgIFRVaW50CWlFbmNvZGluZzsNCisg
ICAgVFVpbnQgaUVuY29kaW5nOw0KIH07DQogDQogQ0FycmF5Rml4PENDbnZDaGFyYWN0ZXJTZXRD
b252ZXJ0ZXI6OlNDaGFyYWN0ZXJTZXQ+KiBLV1FUZXh0RGVjb2Rlcjo6aUFycmF5T2ZDaGFyYWN0
ZXJTZXRzQXZhaWxhYmxlID0gTlVMTDsNCkBAIC0xNDksOCArMTQ5LDggQEAgUVRleHRDb2RlYyAq
UVRleHRDb2RlYzo6Y29kZWNGb3JOYW1lKGNvbg0KICAgICAgICAgICAgIGJyZWFrOw0KICAgICAg
ICAgfQ0KICAgICB9DQotCWlmKCBlbmMgPT0gMCApDQotCQllbmMgPSBCckRlZmF1bHRFbmM7DQor
ICBpZiggZW5jID09IDAgKQ0KKyAgICBlbmMgPSBCckRlZmF1bHRFbmM7DQogDQogICAgIHJldHVy
biBuZXcgUVRleHRDb2RlYyggZW5jLCBmbGFncyApOw0KIH0NCkBAIC0xODgsOCArMTg4LDggQEAg
UVRleHRDb2RlYyAqUVRleHRDb2RlYzo6Y29kZWNGb3JOYW1lRWlnaA0KIA0KIFFUZXh0Q29kZWMg
KlFUZXh0Q29kZWM6OmNvZGVjRm9yTG9jYWxlKCkNCiB7DQotCS8vIEZJWE1FIE5PS0lBOiBob3cg
dG8gZ2V0IHRoZSBzeXN0ZW0gZW5jb2RpbmcgaW4gU3ltYmlhbiBPUz8NCi0JLy8gb25seSBVVEY4
IHVzZWQgaGVyZQ0KKyAgLy8gRklYTUUgTk9LSUE6IGhvdyB0byBnZXQgdGhlIHN5c3RlbSBlbmNv
ZGluZyBpbiBTeW1iaWFuIE9TPw0KKyAgLy8gb25seSBVVEY4IHVzZWQgaGVyZQ0KICAgICByZXR1
cm4gbmV3IFFUZXh0Q29kZWMoIEtDaGFyYWN0ZXJTZXRJZGVudGlmaWVySXNvODg1OTEgKTsNCiB9
DQogDQpAQCAtMjAyLDcgKzIwMiw3IEBAIFFDaGFyIFFUZXh0Q29kZWM6OmJhY2tzbGFzaEFzQ3Vy
cmVuY3lTeW0NCiAgICAgICAgICAgICByZXR1cm4gMHgwMEE1OyAvLyB5ZW4gc2lnbg0KICAgICAg
ICAgZGVmYXVsdDoNCiAgICAgICAgICAgICByZXR1cm4gJ1xcJzsNCi0JfQ0KKyAgfQ0KIH0NCiAN
CiBjb25zdCBjaGFyICpRVGV4dENvZGVjOjpuYW1lKCkgY29uc3QNCkBAIC0yMjUsNyArMjI1LDcg
QEAgUVRleHREZWNvZGVyICpRVGV4dENvZGVjOjptYWtlRGVjb2RlcigpIA0KIA0KIFFDU3RyaW5n
IFFUZXh0Q29kZWM6OmZyb21Vbmljb2RlKGNvbnN0IFFTdHJpbmcgJnFjcykgY29uc3QNCiB7DQot
CXJldHVybiBLV1FUZXh0RGVjb2RlciggaUVuY29kaW5nICkuZnJvbVVuaWNvZGUoIHFjcyApOw0K
KyAgcmV0dXJuIEtXUVRleHREZWNvZGVyKCBpRW5jb2RpbmcgKS5mcm9tVW5pY29kZSggcWNzICk7
DQogfQ0KIA0KIFFTdHJpbmcgUVRleHRDb2RlYzo6dG9Vbmljb2RlKGNvbnN0IGNoYXIgKmNocywg
aW50IGxlbikgY29uc3QNCkBAIC0zMTYsMTYgKzMxNiwxNiBAQCBRU3RyaW5nIEtXUVRleHREZWNv
ZGVyOjp0b1VuaWNvZGUoY29uc3QgDQogICAgIHsNCiAgICAgLy8gbWFrZSBzdXJlIHRoZSBjb252
ZXJ0ZXIgaXMgYXZhaWxhYmxlDQogDQotCWludCBib21MZW5ndGggPSAwOw0KLQlUVWludCBlbmNv
ZGluZyA9IGlFbmNvZGluZzsNCi0JQ0NudkNoYXJhY3RlclNldENvbnZlcnRlcjo6VEVuZGlhbm5l
c3MgZW5kaWFubmVzcyA9IENDbnZDaGFyYWN0ZXJTZXRDb252ZXJ0ZXI6OkVMaXR0bGVFbmRpYW47
DQorICBpbnQgYm9tTGVuZ3RoID0gMDsNCisgIFRVaW50IGVuY29kaW5nID0gaUVuY29kaW5nOw0K
KyAgQ0NudkNoYXJhY3RlclNldENvbnZlcnRlcjo6VEVuZGlhbm5lc3MgZW5kaWFubmVzcyA9IEND
bnZDaGFyYWN0ZXJTZXRDb252ZXJ0ZXI6OkVMaXR0bGVFbmRpYW47DQogDQotCWlmIChsZW4gPiAy
ICYmIGNoc1swXSA9PSBGRiAmJiBjaHNbMV0gPT0gRkUpIHsNCisgIGlmIChsZW4gPiAyICYmIGNo
c1swXSA9PSBGRiAmJiBjaHNbMV0gPT0gRkUpIHsNCiAgICAgICAgIGVuY29kaW5nID0gS0NoYXJh
Y3RlclNldElkZW50aWZpZXJVbmljb2RlTGl0dGxlOw0KICAgICAgICAgYm9tTGVuZ3RoID0gMjsN
CiAgICAgfSBlbHNlIGlmIChsZW4gPiAyICYmIGNoc1swXSA9PSBGRSAmJiBjaHNbMV0gPT0gRkYp
IHsNCiAgICAgICAgIGVuY29kaW5nID0gS0NoYXJhY3RlclNldElkZW50aWZpZXJVbmljb2RlQmln
Ow0KLQkJZW5kaWFubmVzcyA9IENDbnZDaGFyYWN0ZXJTZXRDb252ZXJ0ZXI6OkVCaWdFbmRpYW47
DQorICAgIGVuZGlhbm5lc3MgPSBDQ252Q2hhcmFjdGVyU2V0Q29udmVydGVyOjpFQmlnRW5kaWFu
Ow0KICAgICAgICAgYm9tTGVuZ3RoID0gMjsNCiAgICAgfSBlbHNlIGlmIChsZW4gPiAzICYmIGNo
c1swXSA9PSBFRiAmJiBjaHNbMV0gPT0gQkIgJiYgY2hzWzJdID09IEJGKSB7DQogICAgICAgICBl
bmNvZGluZyA9IEtDaGFyYWN0ZXJTZXRJZGVudGlmaWVyVXRmODsNCkBAIC0zMzMsOSArMzMzLDkg
QEAgUVN0cmluZyBLV1FUZXh0RGVjb2Rlcjo6dG9Vbmljb2RlKGNvbnN0IA0KICAgICB9DQogDQog
ICAgIGlmICghSXNDb252ZXJzaW9uU3VwcG9ydGVkTCgpKQ0KLQkJew0KLQkJaUVuY29kaW5nID0g
S0NoYXJhY3RlclNldElkZW50aWZpZXJJc284ODU5MTsNCi0JCX0NCisgICAgew0KKyAgICBpRW5j
b2RpbmcgPSBLQ2hhcmFjdGVyU2V0SWRlbnRpZmllcklzbzg4NTkxOw0KKyAgICB9DQogDQogICAg
IC8vIGNoZWNrIGlmIGl0IHJlYWxseSBsb29rcyBsaWtlIHZhbGlkIHV0Zi04DQogICAgIGlmIChp
RW5jb2RpbmcgPT0gS0NoYXJhY3RlclNldElkZW50aWZpZXJVdGY4ICYmIGJvbUxlbmd0aD09MCkg
ew0KQEAgLTM0OCwxNSArMzQ4LDE1IEBAIFFTdHJpbmcgS1dRVGV4dERlY29kZXI6OnRvVW5pY29k
ZShjb25zdCANCiANCiAgICAgaWYgKGlFbmNvZGluZyA9PSBLQ2hhcmFjdGVyU2V0SWRlbnRpZmll
cklzbzg4NTkxKQ0KICAgICAgICAgcmV0dXJuIGNvbnZlcnRMYXRpbjEocmVpbnRlcnByZXRfY2Fz
dDxjb25zdCB1bnNpZ25lZCBjaGFyICo+KGNocyksIGxlbik7DQotCWVsc2UgaWYoaUVuY29kaW5n
ID09IEtDaGFyYWN0ZXJTZXRJZGVudGlmaWVyV2luZG93MTI1MCB8fA0KLQkJCWlFbmNvZGluZyA9
PSBLQ2hhcmFjdGVyU2V0SWRlbnRpZmllcldpbmRvdzEyNTEgfHwNCi0JCQlpRW5jb2RpbmcgPT0g
S0NoYXJhY3RlclNldElkZW50aWZpZXJXaW5kb3cxMjUzIHx8DQotCQkJaUVuY29kaW5nID09IEtD
aGFyYWN0ZXJTZXRJZGVudGlmaWVyV2luZG93MTI1NiB8fA0KLQkJCWlFbmNvZGluZyA9PSBLQ2hh
cmFjdGVyU2V0SWRlbnRpZmllcldpbmRvdzEyNTcNCi0JCQkpIC8vIHdvcmsgYXJvdW5kIGZvciBT
eW1iaWFuIGNvbnZlcnRlciBoYW5naW5nIHdoZW4gY29udmVydGluZyB3aW5kb3dzLTEyNXggY2hh
cnNldA0KLQkJew0KLQkJcmV0dXJuIHdpbmRvd3MxMjV4VG9Vbmljb2RlKCBjaHMsIGxlbiApOw0K
LQkJfQ0KKyAgZWxzZSBpZihpRW5jb2RpbmcgPT0gS0NoYXJhY3RlclNldElkZW50aWZpZXJXaW5k
b3cxMjUwIHx8DQorICAgICAgaUVuY29kaW5nID09IEtDaGFyYWN0ZXJTZXRJZGVudGlmaWVyV2lu
ZG93MTI1MSB8fA0KKyAgICAgIGlFbmNvZGluZyA9PSBLQ2hhcmFjdGVyU2V0SWRlbnRpZmllcldp
bmRvdzEyNTMgfHwNCisgICAgICBpRW5jb2RpbmcgPT0gS0NoYXJhY3RlclNldElkZW50aWZpZXJX
aW5kb3cxMjU2IHx8DQorICAgICAgaUVuY29kaW5nID09IEtDaGFyYWN0ZXJTZXRJZGVudGlmaWVy
V2luZG93MTI1Nw0KKyAgICAgICkgLy8gd29yayBhcm91bmQgZm9yIFN5bWJpYW4gY29udmVydGVy
IGhhbmdpbmcgd2hlbiBjb252ZXJ0aW5nIHdpbmRvd3MtMTI1eCBjaGFyc2V0DQorICAgIHsNCisg
ICAgcmV0dXJuIHdpbmRvd3MxMjV4VG9Vbmljb2RlKCBjaHMsIGxlbiApOw0KKyAgICB9DQogDQog
ICAgIENDbnZDaGFyYWN0ZXJTZXRDb252ZXJ0ZXIqIGNoYXJDb252ID0gS1dRR2xvYmFsU2Vydmlj
ZXM6Okluc3RhbmNlTCgpLT5DaGFyQ29udigpOw0KICAgICBSRnMmIGZpbGVTZXNzaW9uID0gS1dR
R2xvYmFsU2VydmljZXM6Okluc3RhbmNlTCgpLT5GaWxlU2Vzc2lvbigpOw0KQEAgLTM2Nyw4ICsz
NjcsOCBAQCBRU3RyaW5nIEtXUVRleHREZWNvZGVyOjp0b1VuaWNvZGUoY29uc3QgDQogICAgIFRC
dWYxNjwzMj4gdG1wQnVmOw0KICAgICBUQnVmMTY8MzI+IG91dEJ1ZjsNCiANCi0JbGVuID0gbGVu
IC0gYm9tTGVuZ3RoIDsNCi0gICAgVFB0ckM4CWluQnVmKCAoY29uc3QgVFVpbnQ4KiljaHMgKyBi
b21MZW5ndGgsIGxlbiApOw0KKyAgbGVuID0gbGVuIC0gYm9tTGVuZ3RoIDsNCisgICAgVFB0ckM4
ICBpbkJ1ZiggKGNvbnN0IFRVaW50OCopY2hzICsgYm9tTGVuZ3RoLCBsZW4gKTsNCiAgICAgVElu
dCBzdGF0ZT1DQ252Q2hhcmFjdGVyU2V0Q29udmVydGVyOjpLU3RhdGVEZWZhdWx0Ow0KIA0KICAg
ICAvLyBndWVzcyB0aGUgb3V0cHV0IHNpemUNCkBAIC0zOTAsNDggKzM5MCw0OCBAQCBRU3RyaW5n
IEtXUVRleHREZWNvZGVyOjp0b1VuaWNvZGUoY29uc3QgDQogDQogICAgICAgICAvLyBjb3B5IHJl
c3VsdCB0byBvdXQgYnVmZmVyDQogDQotCQlpZihyZXQgPT0gLTEgKQ0KLQkJICB7DQotCQkgIC8v
IGlmIHRoZXJlIGFyZSBubyBzaWZmaWNpZW50IGNoYXJhY3RlciB0byBiZSBjb252ZXJ0ZWQgdG8g
dW5pY29kZSwNCi0JCSAgLy8ganVzdCBhcHBlbmQgdGhlIHJlc3QgdG8gdGhlIGNoYXJhY3RlcnMg
dG8gdGhlIHJlc3VsdCBzdHJpbmcuDQotCQkgIHJlc3VsdC5hcHBlbmQoIChjaGFyICopaW5CdWYu
UHRyKCksIGluQnVmLkxlbmd0aCgpICk7DQotCQkgIH0NCi0JCWVsc2UNCi0JCSAgew0KLQkJICAv
LyAjIyMgRklYTUUgTk9LSUE6IGlzIGl0IGNvcnJlY3QgdG8gcmVtb3ZlIHRoZSByZXBsYWNlbWVu
dCAweEZGRkQgY2hhcnMgaGVyZT8NCi0JCSAgLy8gTWF5YmUgd2UgbmVlZCB0byByZXBsYWNlIGl0
IHdpdGggc3BhY2UgY2hhcmFjdGVyDQotDQotCQkgIFRQdHIgb3V0UHRyKCAwLCAwICk7DQotDQot
CQkgIC8vIHRoZXJlIGlzIHNvbWUgaWxsZWdhbC91bmNvbnZlcnRpYmxlIGNoYXJzDQotCQkgIC8v
IHRyeSB0byBjcmVhdGUgYSBidWZmZXIgd2l0aCBhbGwgMHhGRkZEIGNoYXJzIHRyaW1tZWQNCi0J
CSAgaWYgKHJlcCAhPSAwICYmIHJJbmR4IDwgdG1wQnVmLkxlbmd0aCgpICkNCi0JCQkgIHsNCi0J
CQkgIFRJbnQgaT1ySW5keDsNCi0JCQkgIC8vIGZpcnN0IGNvcHkgdGhlIHBhcnQgb2YgYnVmZmVy
IGJlZm9yZSB0aGUgZmlyc3QgMHhGRkZEIGNoYXINCi0JCQkgIG91dEJ1Zi5BcHBlbmQodG1wQnVm
LkxlZnQoaSsrKSk7DQotCQkJICByZXAtLTsNCi0JCQkgIC8vIHNlYXJjaCBmb3IgbW9yZSBvY2N1
cmFuY2Ugb2YgMHhGRkZEIGNoYXJzDQotCQkJICAvLyBhbmQgYXBwZW5kIHZhbGlkIGNoYXJzIGJl
Zm9yZSB0aGUgbGFzdCAweEZGRkQgY2hhcg0KLQkJCSAgLy8gaWYgdGhlcmUgaXMgb25seSBvbmUg
MHhGRkZEIGNoYXIsIHdvdWxkbid0IGVudGVyIHRoZSBsb29wDQotCQkJICBmb3IoIDsgcmVwICYm
IGk8dG1wQnVmLkxlbmd0aCgpOyBpKysgKQ0KLQkJCQkgIHsNCi0JCQkJICBpZiggdG1wQnVmW2ld
ICE9IDB4RkZGRCApDQotCQkJCQkgIG91dEJ1Zi5BcHBlbmQoIHRtcEJ1ZltpXSApOw0KLQkJCQkg
IGVsc2UNCi0JCQkJCSAgcmVwLS07DQotCQkJCSAgfQ0KLQkJCSAgLy8gYXBwZW5kIHRoZSBjaGFy
cyBhZnRlciBsYXN0IDB4RkZGRCBjaGFyDQotCQkJICBvdXRCdWYuQXBwZW5kKHRtcEJ1Zi5SaWdo
dCh0bXBCdWYuTGVuZ3RoKCkgLSBpKSk7DQotCQkJICBvdXRQdHIuU2V0KCAoVFVpbnQxNiopb3V0
QnVmLlB0cigpLCBvdXRCdWYuTGVuZ3RoKCksIG91dEJ1Zi5MZW5ndGgoKSApOw0KLQkJCSAgb3V0
QnVmLlplcm8oKTsNCi0NCi0JCQkgIH0NCi0JCQllbHNlIG91dFB0ci5TZXQoIChUVWludDE2Kil0
bXBCdWYuUHRyKCksIHRtcEJ1Zi5MZW5ndGgoKSwgdG1wQnVmLkxlbmd0aCgpICApOw0KLQ0KLQkJ
CSAgLy8gYXBwZW5kIHRoZSBidWZmZXJzIHRvIGZpbmFsIHJlc3VsdCwgd2lsbCByZWluY3JlYXNl
IHRoZSBzaXplIGluIG5lZWRlZA0KLQkJCSAgcmVzdWx0LmFwcGVuZCggKGNvbnN0IFFDaGFyKiko
b3V0UHRyLlB0cigpKSwgb3V0UHRyLkxlbmd0aCgpICk7DQotCQkgIH0NCisgICAgaWYocmV0ID09
IC0xICkNCisgICAgICB7DQorICAgICAgLy8gaWYgdGhlcmUgYXJlIG5vIHNpZmZpY2llbnQgY2hh
cmFjdGVyIHRvIGJlIGNvbnZlcnRlZCB0byB1bmljb2RlLA0KKyAgICAgIC8vIGp1c3QgYXBwZW5k
IHRoZSByZXN0IHRvIHRoZSBjaGFyYWN0ZXJzIHRvIHRoZSByZXN1bHQgc3RyaW5nLg0KKyAgICAg
IHJlc3VsdC5hcHBlbmQoIChjaGFyICopaW5CdWYuUHRyKCksIGluQnVmLkxlbmd0aCgpICk7DQor
ICAgICAgfQ0KKyAgICBlbHNlDQorICAgICAgew0KKyAgICAgIC8vICMjIyBGSVhNRSBOT0tJQTog
aXMgaXQgY29ycmVjdCB0byByZW1vdmUgdGhlIHJlcGxhY2VtZW50IDB4RkZGRCBjaGFycyBoZXJl
Pw0KKyAgICAgIC8vIE1heWJlIHdlIG5lZWQgdG8gcmVwbGFjZSBpdCB3aXRoIHNwYWNlIGNoYXJh
Y3Rlcg0KKw0KKyAgICAgIFRQdHIgb3V0UHRyKCAwLCAwICk7DQorDQorICAgICAgLy8gdGhlcmUg
aXMgc29tZSBpbGxlZ2FsL3VuY29udmVydGlibGUgY2hhcnMNCisgICAgICAvLyB0cnkgdG8gY3Jl
YXRlIGEgYnVmZmVyIHdpdGggYWxsIDB4RkZGRCBjaGFycyB0cmltbWVkDQorICAgICAgaWYgKHJl
cCAhPSAwICYmIHJJbmR4IDwgdG1wQnVmLkxlbmd0aCgpICkNCisgICAgICAgIHsNCisgICAgICAg
IFRJbnQgaT1ySW5keDsNCisgICAgICAgIC8vIGZpcnN0IGNvcHkgdGhlIHBhcnQgb2YgYnVmZmVy
IGJlZm9yZSB0aGUgZmlyc3QgMHhGRkZEIGNoYXINCisgICAgICAgIG91dEJ1Zi5BcHBlbmQodG1w
QnVmLkxlZnQoaSsrKSk7DQorICAgICAgICByZXAtLTsNCisgICAgICAgIC8vIHNlYXJjaCBmb3Ig
bW9yZSBvY2N1cmFuY2Ugb2YgMHhGRkZEIGNoYXJzDQorICAgICAgICAvLyBhbmQgYXBwZW5kIHZh
bGlkIGNoYXJzIGJlZm9yZSB0aGUgbGFzdCAweEZGRkQgY2hhcg0KKyAgICAgICAgLy8gaWYgdGhl
cmUgaXMgb25seSBvbmUgMHhGRkZEIGNoYXIsIHdvdWxkbid0IGVudGVyIHRoZSBsb29wDQorICAg
ICAgICBmb3IoIDsgcmVwICYmIGk8dG1wQnVmLkxlbmd0aCgpOyBpKysgKQ0KKyAgICAgICAgICB7
DQorICAgICAgICAgIGlmKCB0bXBCdWZbaV0gIT0gMHhGRkZEICkNCisgICAgICAgICAgICBvdXRC
dWYuQXBwZW5kKCB0bXBCdWZbaV0gKTsNCisgICAgICAgICAgZWxzZQ0KKyAgICAgICAgICAgIHJl
cC0tOw0KKyAgICAgICAgICB9DQorICAgICAgICAvLyBhcHBlbmQgdGhlIGNoYXJzIGFmdGVyIGxh
c3QgMHhGRkZEIGNoYXINCisgICAgICAgIG91dEJ1Zi5BcHBlbmQodG1wQnVmLlJpZ2h0KHRtcEJ1
Zi5MZW5ndGgoKSAtIGkpKTsNCisgICAgICAgIG91dFB0ci5TZXQoIChUVWludDE2KilvdXRCdWYu
UHRyKCksIG91dEJ1Zi5MZW5ndGgoKSwgb3V0QnVmLkxlbmd0aCgpICk7DQorICAgICAgICBvdXRC
dWYuWmVybygpOw0KKw0KKyAgICAgICAgfQ0KKyAgICAgIGVsc2Ugb3V0UHRyLlNldCggKFRVaW50
MTYqKXRtcEJ1Zi5QdHIoKSwgdG1wQnVmLkxlbmd0aCgpLCB0bXBCdWYuTGVuZ3RoKCkgICk7DQor
DQorICAgICAgICAvLyBhcHBlbmQgdGhlIGJ1ZmZlcnMgdG8gZmluYWwgcmVzdWx0LCB3aWxsIHJl
aW5jcmVhc2UgdGhlIHNpemUgaW4gbmVlZGVkDQorICAgICAgICByZXN1bHQuYXBwZW5kKCAoY29u
c3QgUUNoYXIqKShvdXRQdHIuUHRyKCkpLCBvdXRQdHIuTGVuZ3RoKCkgKTsNCisgICAgICB9DQog
DQogICAgICAgICBpZiggcmV0ID09IDAgIHx8IHJldCA9PSAtMSApIGJyZWFrOw0KIA0KQEAgLTQ2
Myw3ICs0NjMsOCBAQCBRQ1N0cmluZyBLV1FUZXh0RGVjb2Rlcjo6ZnJvbVVuaWNvZGUoY29uDQog
ICAgIFRQdHJDMTYgaW5CdWYoIHN0ci5EZXMoKSApOw0KIA0KICAgICAvLyBndWVzcyB0aGUgc2l6
ZSBvZiBvdXQgYnVmZmVyLCB0cnkgdG8gbWluaW1pemUgcmVhbGxvY2F0aW9uDQotICAgIEhCdWZD
OCogb3V0QnVmID0gSEJ1ZkM4OjpOZXdNYXhMKCBzdHIubGVuZ3RoKCkgKiAyICsgMSApOw0KKyAg
ICAvLyB0aGUgbGFzdCBhZGRlZCAxIGlzIGZvciB0aGUgcHRyIHdoaWNoIGlzIHplcm9lZCBsYXRl
cg0KKyAgICBIQnVmQzgqIG91dEJ1ZiA9IEhCdWZDODo6TmV3TWF4TCggc3RyLmxlbmd0aCgpICog
MiArIDEgKyAxICk7DQogICAgIFRQdHI4IHB0ciggb3V0QnVmLT5EZXMoKSApOw0KICAgICBwdHIu
U2V0TGVuZ3RoKCAwICk7DQogDQpAQCAtNTAzLDI3ICs1MDQsMjcgQEAgUUNTdHJpbmcgS1dRVGV4
dERlY29kZXI6OmZyb21Vbmljb2RlKGNvbg0KIA0KIFFTdHJpbmcgS1dRVGV4dERlY29kZXI6Ondp
bmRvd3MxMjV4VG9Vbmljb2RlKCBjb25zdCBjaGFyICpjaHMsIGludCBsZW4gKQ0KIHsNCi0JUVN0
cmluZyBvdXQ7DQotCWNvbnN0IHVuc2lnbmVkIHNob3J0KiBjbnZUYWJsZSA9IDA7DQotCXN3aXRj
aCggaUVuY29kaW5nICkgew0KLQkJY2FzZSBLQ2hhcmFjdGVyU2V0SWRlbnRpZmllcldpbmRvdzEy
NTA6IGNudlRhYmxlID0gd2luMTI1MHRvVW5pY29kZTsgYnJlYWs7DQotCQljYXNlIEtDaGFyYWN0
ZXJTZXRJZGVudGlmaWVyV2luZG93MTI1MTogY252VGFibGUgPSB3aW4xMjUxdG9Vbmljb2RlOyBi
cmVhazsNCi0JCWNhc2UgS0NoYXJhY3RlclNldElkZW50aWZpZXJXaW5kb3cxMjUzOiBjbnZUYWJs
ZSA9IHdpbjEyNTN0b1VuaWNvZGU7IGJyZWFrOw0KLQkJY2FzZSBLQ2hhcmFjdGVyU2V0SWRlbnRp
ZmllcldpbmRvdzEyNTY6IGNudlRhYmxlID0gd2luMTI1NnRvVW5pY29kZTsgYnJlYWs7DQotCQlj
YXNlIEtDaGFyYWN0ZXJTZXRJZGVudGlmaWVyV2luZG93MTI1NzogY252VGFibGUgPSB3aW4xMjU3
dG9Vbmljb2RlOyBicmVhazsNCi0JCWRlZmF1bHQ6IHJldHVybiBvdXQ7DQotCX0NCi0NCi0JT09N
X1BSRV9DSEVDSyggbGVuKjIsIGxlbioyLCAiS1dRVGV4dERlY29kZXI6OnRvVW5pY29kZSIgKTsN
Ci0Jb3V0LnJlc2VydmUoIGxlbiAqIDIvMyApOw0KLQljb25zdCBjaGFyKiBwID0gY2hzOw0KLQlj
b25zdCBjaGFyKiB0b3AgPSBjaHMgKyBsZW47DQotCXdoaWxlKHA8dG9wKSB7DQotCQljb25zdCB1
bnNpZ25lZCBjaGFyIGNoID0gKnArKzsNCi0JCW91dC5hcHBlbmQoIGNoIDwgMHg4MCA/IFFDaGFy
KGNoKSA6IFFDaGFyKGNudlRhYmxlW2NoLTB4ODBdKSApOw0KLQl9DQotCU9PTV9QT1NUX0NIRUNL
X0ZBSUxFRChyZXR1cm4gb3V0OykNCi0JcmV0dXJuIG91dDsNCisgIFFTdHJpbmcgb3V0Ow0KKyAg
Y29uc3QgdW5zaWduZWQgc2hvcnQqIGNudlRhYmxlID0gMDsNCisgIHN3aXRjaCggaUVuY29kaW5n
ICkgew0KKyAgICBjYXNlIEtDaGFyYWN0ZXJTZXRJZGVudGlmaWVyV2luZG93MTI1MDogY252VGFi
bGUgPSB3aW4xMjUwdG9Vbmljb2RlOyBicmVhazsNCisgICAgY2FzZSBLQ2hhcmFjdGVyU2V0SWRl
bnRpZmllcldpbmRvdzEyNTE6IGNudlRhYmxlID0gd2luMTI1MXRvVW5pY29kZTsgYnJlYWs7DQor
ICAgIGNhc2UgS0NoYXJhY3RlclNldElkZW50aWZpZXJXaW5kb3cxMjUzOiBjbnZUYWJsZSA9IHdp
bjEyNTN0b1VuaWNvZGU7IGJyZWFrOw0KKyAgICBjYXNlIEtDaGFyYWN0ZXJTZXRJZGVudGlmaWVy
V2luZG93MTI1NjogY252VGFibGUgPSB3aW4xMjU2dG9Vbmljb2RlOyBicmVhazsNCisgICAgY2Fz
ZSBLQ2hhcmFjdGVyU2V0SWRlbnRpZmllcldpbmRvdzEyNTc6IGNudlRhYmxlID0gd2luMTI1N3Rv
VW5pY29kZTsgYnJlYWs7DQorICAgIGRlZmF1bHQ6IHJldHVybiBvdXQ7DQorICB9DQorDQorICBP
T01fUFJFX0NIRUNLKCBsZW4qMiwgbGVuKjIsICJLV1FUZXh0RGVjb2Rlcjo6dG9Vbmljb2RlIiAp
Ow0KKyAgb3V0LnJlc2VydmUoIGxlbiAqIDIvMyApOw0KKyAgY29uc3QgY2hhciogcCA9IGNoczsN
CisgIGNvbnN0IGNoYXIqIHRvcCA9IGNocyArIGxlbjsNCisgIHdoaWxlKHA8dG9wKSB7DQorICAg
IGNvbnN0IHVuc2lnbmVkIGNoYXIgY2ggPSAqcCsrOw0KKyAgICBvdXQuYXBwZW5kKCBjaCA8IDB4
ODAgPyBRQ2hhcihjaCkgOiBRQ2hhcihjbnZUYWJsZVtjaC0weDgwXSkgKTsNCisgIH0NCisgIE9P
TV9QT1NUX0NIRUNLX0ZBSUxFRChyZXR1cm4gb3V0OykNCisgIHJldHVybiBvdXQ7DQogfQ0KIA0K
IHZvaWQgUVRleHRDb2RlYzo6UHJlcGFyZUZvckV4aXQoKQ0K
</data>
<flag name="review"
          id="3846"
          type_id="1"
          status="+"
          setter="zalan"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>11427</attachid>
            <date>2006-11-08 12:07:02 -0800</date>
            <delta_ts>2006-11-08 13:22:49 -0800</delta_ts>
            <desc>check for more reallocation condition</desc>
            <filename>editcursor.patch</filename>
            <type>text/plain</type>
            <size>5542</size>
            <attacher name="Rasvan Alexandrescu">rasvan.alexandrescu</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9DaGFuZ2VMb2cNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxNjAzOCkNCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpDQpA
QCAtMSwzICsxLDE4IEBADQorMjAwNi0wOC0yNSAgcmFhbGV4YW4gIDxyYXN2YW4uYWxleGFuZHJl
c2N1QG5va2lhLmNvbT4NCisNCisgICAgICAgIFJldmlld2VkIGJ5IFNhY2hpbi4NCisgICAgICAg
IGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA1NjkNCisg
ICAgICAgIERFU0M6IElucHV0IGZpZWxkIGN1cnNvciBwZXJzaXN0ZW50DQorDQorICAgICAgICAq
IEJyb3dzZXJDb3JlL0Zvcm1jb250cm9scy9pbmMvRklucHV0bEZvcm1hdHRlZEVkaXRvci5oOg0K
KyAgICAgICAgKiBCcm93c2VyQ29yZS9Gb3JtY29udHJvbHMvc3JjL0ZDb250cm9sSW5wdXRXaWRn
ZXQuY3BwOg0KKyAgICAgICAgKENDb250cm9sSW5wdXRXaWRnZXQ6OkNvbnN0cnVjdFRleHRFZGl0
b3JMKToNCisgICAgICAgIChDQ29udHJvbElucHV0V2lkZ2V0OjpBbGxvd0VkaXRpbmdMKToNCisg
ICAgICAgIChDQ29udHJvbElucHV0V2lkZ2V0OjpPa1RvRXhpdEwpOg0KKyAgICAgICAgKiBCcm93
c2VyQ29yZS9Gb3JtY29udHJvbHMvc3JjL0ZJbnB1dGxGb3JtYXR0ZWRFZGl0b3IuY3BwOg0KKyAg
ICAgICAgKENJbnB1dEZvcm1hdHRlZEVkaXRvcjo6RGlzcGxheUN1cnNvcik6DQorICAgICAgICAo
Q0lucHV0Rm9ybWF0dGVkRWRpdG9yOjp+Q0lucHV0Rm9ybWF0dGVkRWRpdG9yKToNCisNCiAyMDA2
LTA4LTI1ICBuYWd1byAgPEdlb3JnZS5HdW9Abm9raWEuY29tPg0KIA0KICAgICAgICAgUmV2aWV3
ZWQgYnkgU2FjaGluLg0KSW5kZXg6IFdlYktpdC9Ccm93c2VyQ29yZS9Gb3JtY29udHJvbHMvaW5j
L0ZJbnB1dGxGb3JtYXR0ZWRFZGl0b3IuaA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFdlYktpdC9Ccm93c2Vy
Q29yZS9Gb3JtY29udHJvbHMvaW5jL0ZJbnB1dGxGb3JtYXR0ZWRFZGl0b3IuaAkocmV2aXNpb24g
MTU5MDgpDQorKysgV2ViS2l0L0Jyb3dzZXJDb3JlL0Zvcm1jb250cm9scy9pbmMvRklucHV0bEZv
cm1hdHRlZEVkaXRvci5oCSh3b3JraW5nIGNvcHkpDQpAQCAtOTYsNiArOTYsMTEgQEAgY2xhc3Mg
Q0lucHV0Rm9ybWF0dGVkRWRpdG9yIDogcHVibGljIENFaQ0KICAgICAgICAgQ0lucHV0Rm9ybWF0
dGVkRWRpdG9yKCAgY29uc3QgVFJnYiYgYUZvcmVncm91bmQsIA0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBUSW5wdXRNb2RlIGFNb2RlLCBDSW5wdXRGb3JtYXRIYW5kbGVyKiBh
SGFuZGxlciA9IE5VTEwgICk7DQogDQorICAgICAgICAvKg0KKyAgICAgICAgICogRGVzdHJ1Y3Rv
ci4NCisgICAgICAgICAqLw0KKyAgICAgICAgdmlydHVhbCB+Q0lucHV0Rm9ybWF0dGVkRWRpdG9y
KCk7DQorDQogICAgIHB1YmxpYzogLy8gU2V0dGVyIGZ1bmN0aW9ucw0KIA0KICAgICAgICAgLyoq
DQpAQCAtMzEyLDYgKzMxNyw4IEBAIGNsYXNzIENJbnB1dEZvcm1hdHRlZEVkaXRvciA6IHB1Ymxp
YyBDRWkNCiAgICAgICAgICogQHBhcmFtIGFEb2NQb3MgRG9jdW1lbnQgcG9zaXRpb24uDQogICAg
ICAgICAqLw0KICAgICAgICAgVEJvb2wgVXBkYXRlRWRpdGluZ1BhcmFtZXRlcnMoIFRJbnQgYURv
Y1BvcyApOw0KKw0KKyAgICAgICAgdm9pZCBEaXNwbGF5Q3Vyc29yKCBUQm9vbCAvKmFEaXNwbGF5
Ki8gKTsNCiANCiANCiAgICAgcHJpdmF0ZToNCkluZGV4OiBXZWJLaXQvQnJvd3NlckNvcmUvRm9y
bWNvbnRyb2xzL3NyYy9GQ29udHJvbElucHV0V2lkZ2V0LmNwcA0KPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFdl
YktpdC9Ccm93c2VyQ29yZS9Gb3JtY29udHJvbHMvc3JjL0ZDb250cm9sSW5wdXRXaWRnZXQuY3Bw
CShyZXZpc2lvbiAxNTkwOCkNCisrKyBXZWJLaXQvQnJvd3NlckNvcmUvRm9ybWNvbnRyb2xzL3Ny
Yy9GQ29udHJvbElucHV0V2lkZ2V0LmNwcAkod29ya2luZyBjb3B5KQ0KQEAgLTI1MSw3ICsyNTEs
NyBAQCB2b2lkIENDb250cm9sSW5wdXRXaWRnZXQ6OkNvbnN0cnVjdFRleHRFDQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBUSW50IC8qYU1heExlbmd0aCovICwN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IFRXZWJDb3JlUGFs
ZXR0ZSYgYVdlYkNvcmVQYWxldHRlKQ0KICAgew0KLSAgVEJvb2wgdDlBbGxvd2VkOw0KKyAgICBU
Qm9vbCB0OUFsbG93ZWQ7DQogICANCiAjaWZkZWYgUkRfMzJfQlJPV1NFUg0KICAgaVJlY3QgPSBh
SW5pdGlhbFJlY3RhbmdsZTsNCkBAIC0yNjksNyArMjY5LDcgQEAgdm9pZCBDQ29udHJvbElucHV0
V2lkZ2V0OjpDb25zdHJ1Y3RUZXh0RQ0KICAgICByZXBvc2l0b3J5ID0gTlVMTDsNCiANCiAgICAg
Ly8gY3JlYXRlIGZvcm1hdCBoYW5kbGVyIGFuZCBnZXQgdDlhbGxvd2VkIGFuZCBtYXhMZW5ndGgN
Ci0gIFRJbnQgbWF4TGVuZ3RoID0gaU1heExlbmd0aDsNCisgICAgVEludCBtYXhMZW5ndGggPSBp
TWF4TGVuZ3RoOw0KIA0KICAgICBJbml0Rm9ybWF0SGFuZGxlckwoIGFGb3JtYXQsDQogICAgICAg
ICAgICAgICAgICAgICAgICAgRUZhbHNlLA0KQEAgLTI5Niw3ICsyOTYsNyBAQCB2b2lkIENDb250
cm9sSW5wdXRXaWRnZXQ6OkNvbnN0cnVjdFRleHRFDQogICAgICAgICBsaW5lcyA9IEtOdW1iZXJP
ZkxpbmVzOw0KICAgICAgICAgfQ0KICAgICAvLyBpbml0aWFsaXplIGZvcm1hdHRlZCBlZGl0b3IN
Ci0gIGlFZGl0b3ItPkNvbnN0cnVjdEwoIGlQYXJlbnQsDQorICAgIGlFZGl0b3ItPkNvbnN0cnVj
dEwoIGlQYXJlbnQsDQogICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVzLA0KICAgICAgICAg
ICAgICAgICAgICAgICAgICBtYXhMZW5ndGgsDQogICAgICAgICAgICAgICAgICAgICAgICAgIGZs
YWdzICk7DQpAQCAtMzEyLDcgKzMxMiw3IEBAIHZvaWQgQ0NvbnRyb2xJbnB1dFdpZGdldDo6Q29u
c3RydWN0VGV4dEUNCiANCiAgICAgLy8gc2V0IG91cnNlbHZlcyB0byBiZSBvYnNlcnZlciBvZiB0
aGUgZm9ybWF0dGVkIGVkaXRvcg0KICAgICBpRWRpdG9yLT5TZXRFZHdpbk9ic2VydmVyKCB0aGlz
ICk7DQotICBpRWlrb25FbnYtPkFkZEZlcE9ic2VydmVyTCgqdGhpcyk7DQorICAgIGlFaWtvbkVu
di0+QWRkRmVwT2JzZXJ2ZXJMKCp0aGlzKTsNCiAgICAgLy8gYWRkIG91cnNlbHZlcyB0byB0aGUg
Y29udHJvbHMgc3RhY2ssIHNvIHRoYXQgd2UnbGwgcmVjaWV2ZSBrZXkgZXZlbnRzDQogICAgIGlF
aWtvbkVudi0+RWlrQXBwVWkoKS0+QWRkVG9TdGFja0woIHRoaXMgKTsNCiANCkBAIC02NTcsMTUg
KzY1NywxNSBAQCB2b2lkIENDb250cm9sSW5wdXRXaWRnZXQ6OkFsbG93RWRpdGluZ0woDQogICAg
IHsNCiAgICAgaWYgKGlTZWNyZXRFZGl0b3IpDQogICAgICAgICB7DQotICAgIGlTZWNyZXRFZGl0
b3ItPlNldEZvY3VzKCBhT24gKTsNCi0gICAgQ0NvZUVudjo6U3RhdGljKCktPlN5bmNOb3RpZnlG
b2N1c09ic2VydmVyc09mQ2hhbmdlSW5Gb2N1cygpOw0KKyAgICAgICAgaVNlY3JldEVkaXRvci0+
U2V0Rm9jdXMoIGFPbiApOw0KKyAgICAgICAgQ0NvZUVudjo6U3RhdGljKCktPlN5bmNOb3RpZnlG
b2N1c09ic2VydmVyc09mQ2hhbmdlSW5Gb2N1cygpOw0KKyAgICAgICAgfQ0KKyAgICBlbHNlDQor
ICAgICAgICB7DQorICAgICAgICBpRWRpdG9yLT5TZXRGb2N1cyggYU9uICk7DQorICAgICAgICBV
cGRhdGVUZXh0Q291bnRlckwoIGFPbiApOw0KKyAgICAgICAgQ0NvZUVudjo6U3RhdGljKCktPlN5
bmNOb3RpZnlGb2N1c09ic2VydmVyc09mQ2hhbmdlSW5Gb2N1cygpOw0KICAgICAgICAgfQ0KLSAg
ZWxzZQ0KLSAgICB7DQotICAgIGlFZGl0b3ItPlNldEZvY3VzKCBhT24gKTsNCi0gICAgVXBkYXRl
VGV4dENvdW50ZXJMKCBhT24gKTsNCi0gICAgQ0NvZUVudjo6U3RhdGljKCktPlN5bmNOb3RpZnlG
b2N1c09ic2VydmVyc09mQ2hhbmdlSW5Gb2N1cygpOw0KLSAgICB9DQogICAgIH0NCiANCiAvLyAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N
CkBAIC05ODIsNyArOTgyLDcgQEAgVEJvb2wgQ0NvbnRyb2xJbnB1dFdpZGdldDo6T2tUb0V4aXRM
KCkNCiAgICAgICAgICAgICAgIElucHV0SW52YWxpZEwocmVwb3J0YWJsZSk7DQogICAgICAgICAg
ICAgICB9DQogICAgICAgfQ0KLQ0KKyAgICBpRWRpdG9yLT5EaXNwbGF5Q3Vyc29yKEVGYWxzZSk7
DQogICAgIHJldHVybiBva1RvRXhpdDsNCiAgICAgfQ0KIA0KSW5kZXg6IFdlYktpdC9Ccm93c2Vy
Q29yZS9Gb3JtY29udHJvbHMvc3JjL0ZJbnB1dGxGb3JtYXR0ZWRFZGl0b3IuY3BwDQo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09DQotLS0gV2ViS2l0L0Jyb3dzZXJDb3JlL0Zvcm1jb250cm9scy9zcmMvRklucHV0bEZvcm1h
dHRlZEVkaXRvci5jcHAJKHJldmlzaW9uIDE1OTA4KQ0KKysrIFdlYktpdC9Ccm93c2VyQ29yZS9G
b3JtY29udHJvbHMvc3JjL0ZJbnB1dGxGb3JtYXR0ZWRFZGl0b3IuY3BwCSh3b3JraW5nIGNvcHkp
DQpAQCAtMTI0Nyw3ICsxMjQ3LDYgQEAgVEJvb2wgQ0lucHV0Rm9ybWF0dGVkRWRpdG9yOjpVcGRh
dGVFZGl0aQ0KIA0KICAgICB9DQogDQotDQogLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogLy8gQ0lucHV0Rm9ybWF0dGVkRWRpdG9y
OjpEcmF3DQogLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tDQpAQCAtMTI3Myw0ICsxMjcyLDE5IEBAIHZvaWQgQ0lucHV0Rm9ybWF0dGVk
RWRpdG9yOjpEcmF3Q29udGVudHMNCiAgICAgQ0Vpa0Vkd2luOjpEcmF3Q29udGVudHMoKTsNCiAg
ICAgfQ0KIA0KKy8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQ0KKy8vIENJbnB1dEZvcm1hdHRlZEVkaXRvcjo6RGlzcGxheUN1cnNvcg0K
Ky8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQ0KKy8vDQordm9pZCBDSW5wdXRGb3JtYXR0ZWRFZGl0b3I6OkRpc3BsYXlDdXJzb3IoIFRC
b29sIGFEaXNwbGF5ICkNCisgICAgew0KKyAgICBpZighYURpc3BsYXkpDQorICAgICAgICB7DQor
ICAgICAgICBDRWlrRWR3aW46OlNldEFrbkVkaXRvckZsYWdzKEVBdmtvbkRpc2FibGVDdXJzb3Ip
Ow0KKyAgICAgICAgU2V0Rm9jdXMoRUZhbHNlKTsNCisgICAgICAgIH0NCisgICAgfQ0KKw0KK0NJ
bnB1dEZvcm1hdHRlZEVkaXRvcjo6fkNJbnB1dEZvcm1hdHRlZEVkaXRvcigpDQore30NCiAvLyAg
RW5kIG9mIEZpbGUNCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>11429</attachid>
            <date>2006-11-08 13:22:49 -0800</date>
            <delta_ts>2006-11-09 08:24:55 -0800</delta_ts>
            <desc>check for more reallocation condition</desc>
            <filename>ehcn-6tbb7r.patch</filename>
            <type>text/plain</type>
            <size>3492</size>
            <attacher name="Rasvan Alexandrescu">rasvan.alexandrescu</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9DaGFuZ2VM
b2cJKHJldmlzaW9uIDE3NjYyKQ0KKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
DQpAQCAtMSwzICsxLDE2IEBADQorMjAwNi0xMS0wOCAgcmFhbGV4YW4gIDxyYXN2YW4uYWxleGFu
ZHJlc2N1QG5va2lhLmNvbT4NCisNCisgICAgICAgIFJldmlld2VkIGJ5IHphbGFuLg0KKyAgICAg
ICAgREVTQzogZml4IGJyYWtlIGluIGNoaW5lZXNlIHZhcmlhbnQgZm9yIGdvb2dsZSBzZWFyY2gN
CisgICAgICAgIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExNDE0DQor
DQorICAgICAgICBXQVJOSU5HOiBOTyBURVNUIENBU0VTIEFEREVEIE9SIENIQU5HRUQNCisNCisg
ICAgICAgICogQ2hhbmdlTG9nOg0KKyAgICAgICAgKiBrd3EvS1dRVGV4dENvZGVjLmNwcDoNCisg
ICAgICAgIChLV1FUZXh0RGVjb2Rlcjo6ZnJvbVVuaWNvZGUpOg0KKyAgICAgICAgKEtXUVRleHRE
ZWNvZGVyOjpjaGVja1JlYWxsb2MpOg0KKw0KIDIwMDYtMTEtMDEgIHczbGl1ICA8d2VpLmxpdUBu
b2tpYS5jb20+DQogDQogICAgICAgICBSZXZpZXdlZCBieSA8eW9uZ2p1bi56aGFuZ0Bub2tpYS5j
b20+DQpJbmRleDogV2ViQ29yZS9rd3EvS1dRVGV4dENvZGVjLmNwcA0KPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0t
IFdlYkNvcmUva3dxL0tXUVRleHRDb2RlYy5jcHAJKHJldmlzaW9uIDE3NjE4KQ0KKysrIFdlYkNv
cmUva3dxL0tXUVRleHRDb2RlYy5jcHAJKHdvcmtpbmcgY29weSkNCkBAIC02Miw2ICs2Miw3IEBA
IHByaXZhdGU6DQogICAgIEtXUVRleHREZWNvZGVyICZvcGVyYXRvcj0oY29uc3QgS1dRVGV4dERl
Y29kZXIgJik7DQogICAgIFFTdHJpbmcgY29udmVydExhdGluMShjb25zdCB1bnNpZ25lZCBjaGFy
ICpjaHMsIGludCBsZW4pOw0KICAgICBzdGF0aWMgQ0FycmF5Rml4PENDbnZDaGFyYWN0ZXJTZXRD
b252ZXJ0ZXI6OlNDaGFyYWN0ZXJTZXQ+KiBpQXJyYXlPZkNoYXJhY3RlclNldHNBdmFpbGFibGU7
DQorICAgIFRCb29sIGNoZWNrUmVhbGxvYyggSEJ1ZkM4KiAsIFRQdHI4ICYsIFRJbnQgKTsNCiAg
ICAgVFVpbnQgaUVuY29kaW5nOw0KICAgICBIQnVmQzggKiBpUmVtYWluZGVyQnVmOw0KIH07DQpA
QCAtNDk5LDggKzUwMCw3IEBAIFFDU3RyaW5nIEtXUVRleHREZWNvZGVyOjpmcm9tVW5pY29kZShj
b24NCiAgICAgVFB0ckMxNiBpbkJ1Ziggc3RyLkRlcygpICk7DQogDQogICAgIC8vIGd1ZXNzIHRo
ZSBzaXplIG9mIG91dCBidWZmZXIsIHRyeSB0byBtaW5pbWl6ZSByZWFsbG9jYXRpb24NCi0gICAg
Ly8gdGhlIGxhc3QgYWRkZWQgMSBpcyBmb3IgdGhlIHB0ciB3aGljaCBpcyB6ZXJvZWQgbGF0ZXIN
Ci0gICAgSEJ1ZkM4KiBvdXRCdWYgPSBIQnVmQzg6Ok5ld01heEwoIHN0ci5sZW5ndGgoKSAqIDIg
KyAxICsgMSApOw0KKyAgICBIQnVmQzgqIG91dEJ1ZiA9IEhCdWZDODo6TmV3TWF4TCggc3RyLmxl
bmd0aCgpICogMiArIDEgKTsNCiAgICAgVFB0cjggcHRyKCBvdXRCdWYtPkRlcygpICk7DQogICAg
IHB0ci5TZXRMZW5ndGgoIDAgKTsNCiANCkBAIC01MTEsMzIgKzUxMSw0OCBAQCBRQ1N0cmluZyBL
V1FUZXh0RGVjb2Rlcjo6ZnJvbVVuaWNvZGUoY29uDQogICAgICAgICBpZiggcmV0ID09IENDbnZD
aGFyYWN0ZXJTZXRDb252ZXJ0ZXI6OkVFcnJvcklsbEZvcm1lZElucHV0ICkgYnJlYWs7DQogDQog
ICAgICAgICAvLyBjb3B5IHJlc3VsdCB0byBvdXQgYnVmZmVyDQotICAgICAgICBUSW50IG9yZ0xl
biA9IHB0ci5MZW5ndGgoKTsNCi0gICAgICAgIGlmKCBwdHIuTGVuZ3RoKCkgKyB0bXBCdWYuTGVu
Z3RoKCkgPiBwdHIuTWF4TGVuZ3RoKCkgKQ0KKyAgICAgICAgaWYoIGNoZWNrUmVhbGxvYyggb3V0
QnVmLCBwdHIsIHRtcEJ1Zi5MZW5ndGgoKSkgKQ0KICAgICAgICAgICAgIHsNCi0gICAgICAgICAg
ICBIQnVmQzgqIHRlbXAgPSBvdXRCdWYtPlJlQWxsb2MoIHB0ci5NYXhMZW5ndGgoKSArIHRtcEJ1
Zi5NYXhMZW5ndGgoKSApOw0KLSAgICAgICAgICAgIGlmKCAhdGVtcCApDQotICAgICAgICAgICAg
ICAgIHsNCi0gICAgICAgICAgICAgICAgZGVsZXRlIG91dEJ1ZjsNCi0gICAgICAgICAgICAgICAg
cmV0dXJuIFFDU3RyaW5nKCIiKTsNCi0gICAgICAgICAgICAgICAgfQ0KLSAgICAgICAgICAgIG91
dEJ1ZiA9IHRlbXA7DQotICAgICAgICAgICAgcHRyLlNldCggb3V0QnVmLT5EZXMoKSApOw0KLSAg
ICAgICAgICAgIHB0ci5TZXRMZW5ndGgoIG9yZ0xlbiApOw0KKyAgICAgICAgICAgIGRlbGV0ZSBv
dXRCdWY7DQorICAgICAgICAgICAgcmV0dXJuIFFDU3RyaW5nKCIiKTsNCiAgICAgICAgICAgICB9
DQogDQogICAgICAgICBwdHIuQXBwZW5kKCB0bXBCdWYgKTsNCiANCiAgICAgICAgIGlmKCByZXQg
PT0gMCApIGJyZWFrOw0KLQ0KICAgICAgICAgaW5CdWYuU2V0KCBpbkJ1Zi5SaWdodCggcmV0ICkg
KTsNCiAgICAgICAgIH0NCi0NCisgICAgLy9jaGVjayBpZiByZWFsbG9jIG5lZWRzIGZvciB6ZXJv
IHRlcm1pbmF0ZWQgc3RyaW5nDQorICAgIGlmKCBjaGVja1JlYWxsb2MoIG91dEJ1ZiwgcHRyLCB0
bXBCdWYuTGVuZ3RoKCkpICkNCisgICAgICAgIHsNCisgICAgICAgIGRlbGV0ZSBvdXRCdWY7DQor
ICAgICAgICByZXR1cm4gUUNTdHJpbmcoIiIpOw0KKyAgICAgICAgfQ0KKyAgICANCiAgICAgb3V0
U3RyLmFwcGVuZCggKGNvbnN0IGNoYXIqKSggcHRyLlB0clooKSApICk7DQogICAgIGRlbGV0ZSBv
dXRCdWY7DQogDQogICAgIHJldHVybiBvdXRTdHI7DQogICAgIH0NCisNCitUQm9vbCBLV1FUZXh0
RGVjb2Rlcjo6Y2hlY2tSZWFsbG9jKCBIQnVmQzgqICBhQnVmLCBUUHRyOCYgYVB0ciwgVEludCBh
TGVuICkNCit7ICAgIA0KKyAgICBUSW50IG1heGxlbiA9IGFQdHIuTWF4TGVuZ3RoKCk7DQorICAg
IFRJbnQgbGVuID0gYVB0ci5MZW5ndGgoKTsNCisgICAgaWYoIChsZW4gKyBhTGVuID4gbWF4bGVu
KSB8fCAobGVuID09IG1heGxlbikgKQ0KKyAgICAgICAgew0KKyAgICAgICAgSEJ1ZkM4KiB0ZW1w
ID0gYUJ1Zi0+UmVBbGxvYyggbWF4bGVuICsgKGxlbiA9PSBtYXhsZW4gPyAxIDogYUxlbikgKTsN
CisgICAgICAgIGlmKCAhdGVtcCApDQorICAgICAgICAgICAgew0KKyAgICAgICAgICAgIHJldHVy
biBFVHJ1ZTsNCisgICAgICAgICAgICB9DQorICAgICAgICBhQnVmID0gdGVtcDsNCisgICAgICAg
IGFQdHIuU2V0KCBhQnVmLT5EZXMoKSApOw0KKyAgICAgICAgYVB0ci5TZXRMZW5ndGgoIGxlbiAp
Ow0KKyAgICAgICAgfQ0KKyAgICANCisgICAgcmV0dXJuIEVGYWxzZTsNCit9DQogDQogUVN0cmlu
ZyBLV1FUZXh0RGVjb2Rlcjo6d2luZG93czEyNXhUb1VuaWNvZGUoIGNvbnN0IGNoYXIgKmNocywg
aW50IGxlbiApDQogew0K
</data>
<flag name="review"
          id="4012"
          type_id="1"
          status="-"
          setter="zalan"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>11438</attachid>
            <date>2006-11-09 08:24:55 -0800</date>
            <delta_ts>2006-11-09 09:29:15 -0800</delta_ts>
            <desc>modified as suggested</desc>
            <filename>ehcn-6tbb7r.patch</filename>
            <type>text/plain</type>
            <size>3492</size>
            <attacher name="Rasvan Alexandrescu">rasvan.alexandrescu</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9DaGFuZ2VM
b2cJKHJldmlzaW9uIDE3NjYyKQ0KKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
DQpAQCAtMSwzICsxLDE2IEBADQorMjAwNi0xMS0wOCAgcmFhbGV4YW4gIDxyYXN2YW4uYWxleGFu
ZHJlc2N1QG5va2lhLmNvbT4NCisNCisgICAgICAgIFJldmlld2VkIGJ5IHphbGFuLg0KKyAgICAg
ICAgREVTQzogZml4IGJyYWtlIGluIGNoaW5lZXNlIHZhcmlhbnQgZm9yIGdvb2dsZSBzZWFyY2gN
CisgICAgICAgIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExNDE0DQor
DQorICAgICAgICBXQVJOSU5HOiBOTyBURVNUIENBU0VTIEFEREVEIE9SIENIQU5HRUQNCisNCisg
ICAgICAgICogQ2hhbmdlTG9nOg0KKyAgICAgICAgKiBrd3EvS1dRVGV4dENvZGVjLmNwcDoNCisg
ICAgICAgIChLV1FUZXh0RGVjb2Rlcjo6ZnJvbVVuaWNvZGUpOg0KKyAgICAgICAgKEtXUVRleHRE
ZWNvZGVyOjpjaGVja1JlYWxsb2MpOg0KKw0KIDIwMDYtMTEtMDEgIHczbGl1ICA8d2VpLmxpdUBu
b2tpYS5jb20+DQogDQogICAgICAgICBSZXZpZXdlZCBieSA8eW9uZ2p1bi56aGFuZ0Bub2tpYS5j
b20+DQpJbmRleDogV2ViQ29yZS9rd3EvS1dRVGV4dENvZGVjLmNwcA0KPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0t
IFdlYkNvcmUva3dxL0tXUVRleHRDb2RlYy5jcHAJKHJldmlzaW9uIDE3NjE4KQ0KKysrIFdlYkNv
cmUva3dxL0tXUVRleHRDb2RlYy5jcHAJKHdvcmtpbmcgY29weSkNCkBAIC02Miw2ICs2Miw3IEBA
IHByaXZhdGU6DQogICAgIEtXUVRleHREZWNvZGVyICZvcGVyYXRvcj0oY29uc3QgS1dRVGV4dERl
Y29kZXIgJik7DQogICAgIFFTdHJpbmcgY29udmVydExhdGluMShjb25zdCB1bnNpZ25lZCBjaGFy
ICpjaHMsIGludCBsZW4pOw0KICAgICBzdGF0aWMgQ0FycmF5Rml4PENDbnZDaGFyYWN0ZXJTZXRD
b252ZXJ0ZXI6OlNDaGFyYWN0ZXJTZXQ+KiBpQXJyYXlPZkNoYXJhY3RlclNldHNBdmFpbGFibGU7
DQorICAgIEhCdWZDOCogY2hlY2tSZWFsbG9jKCBUUHRyOCYgLCBUSW50ICk7DQogICAgIFRVaW50
IGlFbmNvZGluZzsNCiAgICAgSEJ1ZkM4ICogaVJlbWFpbmRlckJ1ZjsNCiB9Ow0KQEAgLTQ5OSw4
ICs1MDAsNyBAQCBRQ1N0cmluZyBLV1FUZXh0RGVjb2Rlcjo6ZnJvbVVuaWNvZGUoY29uDQogICAg
IFRQdHJDMTYgaW5CdWYoIHN0ci5EZXMoKSApOw0KIA0KICAgICAvLyBndWVzcyB0aGUgc2l6ZSBv
ZiBvdXQgYnVmZmVyLCB0cnkgdG8gbWluaW1pemUgcmVhbGxvY2F0aW9uDQotICAgIC8vIHRoZSBs
YXN0IGFkZGVkIDEgaXMgZm9yIHRoZSBwdHIgd2hpY2ggaXMgemVyb2VkIGxhdGVyDQotICAgIEhC
dWZDOCogb3V0QnVmID0gSEJ1ZkM4OjpOZXdNYXhMKCBzdHIubGVuZ3RoKCkgKiAyICsgMSArIDEg
KTsNCisgICAgSEJ1ZkM4KiBvdXRCdWYgPSBIQnVmQzg6Ok5ld01heEwoIHN0ci5sZW5ndGgoKSAq
IDIgKyAxICk7DQogICAgIFRQdHI4IHB0ciggb3V0QnVmLT5EZXMoKSApOw0KICAgICBwdHIuU2V0
TGVuZ3RoKCAwICk7DQogDQpAQCAtNTExLDMyICs1MTEsNTYgQEAgUUNTdHJpbmcgS1dRVGV4dERl
Y29kZXI6OmZyb21Vbmljb2RlKGNvbg0KICAgICAgICAgaWYoIHJldCA9PSBDQ252Q2hhcmFjdGVy
U2V0Q29udmVydGVyOjpFRXJyb3JJbGxGb3JtZWRJbnB1dCApIGJyZWFrOw0KIA0KICAgICAgICAg
Ly8gY29weSByZXN1bHQgdG8gb3V0IGJ1ZmZlcg0KLSAgICAgICAgVEludCBvcmdMZW4gPSBwdHIu
TGVuZ3RoKCk7DQogICAgICAgICBpZiggcHRyLkxlbmd0aCgpICsgdG1wQnVmLkxlbmd0aCgpID4g
cHRyLk1heExlbmd0aCgpICkNCiAgICAgICAgICAgICB7DQotICAgICAgICAgICAgSEJ1ZkM4KiB0
ZW1wID0gb3V0QnVmLT5SZUFsbG9jKCBwdHIuTWF4TGVuZ3RoKCkgKyB0bXBCdWYuTWF4TGVuZ3Ro
KCkgKTsNCi0gICAgICAgICAgICBpZiggIXRlbXAgKQ0KKyAgICAgICAgICAgIEhCdWZDOCogdGVt
cCA9IGNoZWNrUmVhbGxvYyggcHRyLCB0bXBCdWYuTGVuZ3RoKCkpOw0KKyAgICAgICAgICAgIGRl
bGV0ZSBvdXRCdWY7DQorICAgICAgICAgICAgaWYodGVtcCkNCisgICAgICAgICAgICAgICAgew0K
KyAgICAgICAgICAgICAgICBvdXRCdWYgPSB0ZW1wOw0KKyAgICAgICAgICAgICAgICB9DQorICAg
ICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAgICB7DQotICAgICAgICAgICAgICAgIGRlbGV0
ZSBvdXRCdWY7DQogICAgICAgICAgICAgICAgIHJldHVybiBRQ1N0cmluZygiIik7DQogICAgICAg
ICAgICAgICAgIH0NCi0gICAgICAgICAgICBvdXRCdWYgPSB0ZW1wOw0KLSAgICAgICAgICAgIHB0
ci5TZXQoIG91dEJ1Zi0+RGVzKCkgKTsNCi0gICAgICAgICAgICBwdHIuU2V0TGVuZ3RoKCBvcmdM
ZW4gKTsNCiAgICAgICAgICAgICB9DQotDQorICAgICAgICANCiAgICAgICAgIHB0ci5BcHBlbmQo
IHRtcEJ1ZiApOw0KIA0KICAgICAgICAgaWYoIHJldCA9PSAwICkgYnJlYWs7DQotDQogICAgICAg
ICBpbkJ1Zi5TZXQoIGluQnVmLlJpZ2h0KCByZXQgKSApOw0KICAgICAgICAgfQ0KLQ0KKyAgICAN
CisgICAgLy9jaGVjayBpZiByZWFsbG9jIG5lZWRzIGZvciB6ZXJvIHRlcm1pbmF0ZWQgc3RyaW5n
DQorICAgIGlmKHB0ci5NYXhMZW5ndGgoKSA9PSBwdHIuTGVuZ3RoKCkpDQorICAgICAgICB7DQor
ICAgICAgICBIQnVmQzgqIHRlbXAgPSBjaGVja1JlYWxsb2MoIHB0ciwgcHRyLk1heExlbmd0aCgp
ICsgMSk7DQorICAgICAgICBkZWxldGUgb3V0QnVmOw0KKyAgICAgICAgaWYodGVtcCkNCisgICAg
ICAgICAgICB7DQorICAgICAgICAgICAgb3V0QnVmID0gdGVtcDsNCisgICAgICAgICAgICB9DQor
ICAgICAgICBlbHNlDQorICAgICAgICAgICAgew0KKyAgICAgICAgICAgIHJldHVybiBRQ1N0cmlu
ZygiIik7DQorICAgICAgICAgICAgfQ0KKyAgICAgICAgfQ0KKyAgICANCiAgICAgb3V0U3RyLmFw
cGVuZCggKGNvbnN0IGNoYXIqKSggcHRyLlB0clooKSApICk7DQogICAgIGRlbGV0ZSBvdXRCdWY7
DQogDQogICAgIHJldHVybiBvdXRTdHI7DQogICAgIH0NCisNCitIQnVmQzgqIEtXUVRleHREZWNv
ZGVyOjpjaGVja1JlYWxsb2MoIFRQdHI4JiBhUHRyLCBUSW50IGFMZW4gKQ0KK3sgICAgDQorICAg
SEJ1ZkM4KiBvdXRCdWYgPSBIQnVmQzg6Ok5ld01heEwoIGFMZW4gKTsNCisgICBvdXRCdWYtPm9w
ZXJhdG9yPShhUHRyKTsNCisgICBhUHRyLlNldCggb3V0QnVmLT5EZXMoKSApOw0KKyAgIGFQdHIu
U2V0TGVuZ3RoKCBhTGVuICk7DQorICAgcmV0dXJuIG91dEJ1ZjsNCit9DQorDQogDQogUVN0cmlu
ZyBLV1FUZXh0RGVjb2Rlcjo6d2luZG93czEyNXhUb1VuaWNvZGUoIGNvbnN0IGNoYXIgKmNocywg
aW50IGxlbiApDQogew0K
</data>
<flag name="review"
          id="4021"
          type_id="1"
          status="-"
          setter="zalan"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>11441</attachid>
            <date>2006-11-09 09:29:15 -0800</date>
            <delta_ts>2006-11-09 12:36:06 -0800</delta_ts>
            <desc>latest changes</desc>
            <filename>ehcn-6tbb7r.patch</filename>
            <type>text/plain</type>
            <size>3633</size>
            <attacher name="Rasvan Alexandrescu">rasvan.alexandrescu</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9DaGFuZ2VM
b2cJKHJldmlzaW9uIDE3NjYyKQ0KKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
DQpAQCAtMSwzICsxLDE2IEBADQorMjAwNi0xMS0wOCAgcmFhbGV4YW4gIDxyYXN2YW4uYWxleGFu
ZHJlc2N1QG5va2lhLmNvbT4NCisNCisgICAgICAgIFJldmlld2VkIGJ5IHphbGFuLg0KKyAgICAg
ICAgREVTQzogZml4IGJyYWtlIGluIGNoaW5lZXNlIHZhcmlhbnQgZm9yIGdvb2dsZSBzZWFyY2gN
CisgICAgICAgIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExNDE0DQor
DQorICAgICAgICBXQVJOSU5HOiBOTyBURVNUIENBU0VTIEFEREVEIE9SIENIQU5HRUQNCisNCisg
ICAgICAgICogQ2hhbmdlTG9nOg0KKyAgICAgICAgKiBrd3EvS1dRVGV4dENvZGVjLmNwcDoNCisg
ICAgICAgIChLV1FUZXh0RGVjb2Rlcjo6ZnJvbVVuaWNvZGUpOg0KKyAgICAgICAgKEtXUVRleHRE
ZWNvZGVyOjpjaGVja1JlYWxsb2MpOg0KKw0KIDIwMDYtMTEtMDEgIHczbGl1ICA8d2VpLmxpdUBu
b2tpYS5jb20+DQogDQogICAgICAgICBSZXZpZXdlZCBieSA8eW9uZ2p1bi56aGFuZ0Bub2tpYS5j
b20+DQpJbmRleDogV2ViQ29yZS9rd3EvS1dRVGV4dENvZGVjLmNwcA0KPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0t
IFdlYkNvcmUva3dxL0tXUVRleHRDb2RlYy5jcHAJKHJldmlzaW9uIDE3NjE4KQ0KKysrIFdlYkNv
cmUva3dxL0tXUVRleHRDb2RlYy5jcHAJKHdvcmtpbmcgY29weSkNCkBAIC02Miw2ICs2Miw3IEBA
IHByaXZhdGU6DQogICAgIEtXUVRleHREZWNvZGVyICZvcGVyYXRvcj0oY29uc3QgS1dRVGV4dERl
Y29kZXIgJik7DQogICAgIFFTdHJpbmcgY29udmVydExhdGluMShjb25zdCB1bnNpZ25lZCBjaGFy
ICpjaHMsIGludCBsZW4pOw0KICAgICBzdGF0aWMgQ0FycmF5Rml4PENDbnZDaGFyYWN0ZXJTZXRD
b252ZXJ0ZXI6OlNDaGFyYWN0ZXJTZXQ+KiBpQXJyYXlPZkNoYXJhY3RlclNldHNBdmFpbGFibGU7
DQorICAgIEhCdWZDOCogY2hlY2tSZWFsbG9jKCBUUHRyOCYgLCBUSW50ICk7DQogICAgIFRVaW50
IGlFbmNvZGluZzsNCiAgICAgSEJ1ZkM4ICogaVJlbWFpbmRlckJ1ZjsNCiB9Ow0KQEAgLTQ5OSw4
ICs1MDAsNyBAQCBRQ1N0cmluZyBLV1FUZXh0RGVjb2Rlcjo6ZnJvbVVuaWNvZGUoY29uDQogICAg
IFRQdHJDMTYgaW5CdWYoIHN0ci5EZXMoKSApOw0KIA0KICAgICAvLyBndWVzcyB0aGUgc2l6ZSBv
ZiBvdXQgYnVmZmVyLCB0cnkgdG8gbWluaW1pemUgcmVhbGxvY2F0aW9uDQotICAgIC8vIHRoZSBs
YXN0IGFkZGVkIDEgaXMgZm9yIHRoZSBwdHIgd2hpY2ggaXMgemVyb2VkIGxhdGVyDQotICAgIEhC
dWZDOCogb3V0QnVmID0gSEJ1ZkM4OjpOZXdNYXhMKCBzdHIubGVuZ3RoKCkgKiAyICsgMSArIDEg
KTsNCisgICAgSEJ1ZkM4KiBvdXRCdWYgPSBIQnVmQzg6Ok5ld01heEwoIHN0ci5sZW5ndGgoKSAq
IDIgKyAxICk7DQogICAgIFRQdHI4IHB0ciggb3V0QnVmLT5EZXMoKSApOw0KICAgICBwdHIuU2V0
TGVuZ3RoKCAwICk7DQogDQpAQCAtNTExLDMyICs1MTEsNjMgQEAgUUNTdHJpbmcgS1dRVGV4dERl
Y29kZXI6OmZyb21Vbmljb2RlKGNvbg0KICAgICAgICAgaWYoIHJldCA9PSBDQ252Q2hhcmFjdGVy
U2V0Q29udmVydGVyOjpFRXJyb3JJbGxGb3JtZWRJbnB1dCApIGJyZWFrOw0KIA0KICAgICAgICAg
Ly8gY29weSByZXN1bHQgdG8gb3V0IGJ1ZmZlcg0KLSAgICAgICAgVEludCBvcmdMZW4gPSBwdHIu
TGVuZ3RoKCk7DQogICAgICAgICBpZiggcHRyLkxlbmd0aCgpICsgdG1wQnVmLkxlbmd0aCgpID4g
cHRyLk1heExlbmd0aCgpICkNCiAgICAgICAgICAgICB7DQotICAgICAgICAgICAgSEJ1ZkM4KiB0
ZW1wID0gb3V0QnVmLT5SZUFsbG9jKCBwdHIuTWF4TGVuZ3RoKCkgKyB0bXBCdWYuTWF4TGVuZ3Ro
KCkgKTsNCi0gICAgICAgICAgICBpZiggIXRlbXAgKQ0KKyAgICAgICAgICAgIEhCdWZDOCogdGVt
cCA9IGNoZWNrUmVhbGxvYyggcHRyLCAocHRyLk1heExlbmd0aCgpICsgdG1wQnVmLk1heExlbmd0
aCgpKSApOw0KKyAgICAgICAgICAgIGRlbGV0ZSBvdXRCdWY7DQorICAgICAgICAgICAgaWYodGVt
cCkNCisgICAgICAgICAgICAgICAgew0KKyAgICAgICAgICAgICAgICBvdXRCdWYgPSB0ZW1wOw0K
KyAgICAgICAgICAgICAgICB9DQorICAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAgICB7
DQotICAgICAgICAgICAgICAgIGRlbGV0ZSBvdXRCdWY7DQogICAgICAgICAgICAgICAgIHJldHVy
biBRQ1N0cmluZygiIik7DQogICAgICAgICAgICAgICAgIH0NCi0gICAgICAgICAgICBvdXRCdWYg
PSB0ZW1wOw0KLSAgICAgICAgICAgIHB0ci5TZXQoIG91dEJ1Zi0+RGVzKCkgKTsNCi0gICAgICAg
ICAgICBwdHIuU2V0TGVuZ3RoKCBvcmdMZW4gKTsNCiAgICAgICAgICAgICB9DQotDQorICAgICAg
ICANCiAgICAgICAgIHB0ci5BcHBlbmQoIHRtcEJ1ZiApOw0KIA0KICAgICAgICAgaWYoIHJldCA9
PSAwICkgYnJlYWs7DQotDQogICAgICAgICBpbkJ1Zi5TZXQoIGluQnVmLlJpZ2h0KCByZXQgKSAp
Ow0KICAgICAgICAgfQ0KLQ0KKyAgICANCisgICAgLy9jaGVjayBpZiByZWFsbG9jIG5lZWRzIGZv
ciB6ZXJvIHRlcm1pbmF0ZWQgc3RyaW5nDQorICAgIGlmKHB0ci5NYXhMZW5ndGgoKSA9PSBwdHIu
TGVuZ3RoKCkpDQorICAgICAgICB7DQorICAgICAgICBIQnVmQzgqIHRlbXAgPSBjaGVja1JlYWxs
b2MoIHB0ciwgcHRyLk1heExlbmd0aCgpICsgMSk7DQorICAgICAgICBkZWxldGUgb3V0QnVmOw0K
KyAgICAgICAgaWYodGVtcCkNCisgICAgICAgICAgICB7DQorICAgICAgICAgICAgb3V0QnVmID0g
dGVtcDsNCisgICAgICAgICAgICB9DQorICAgICAgICBlbHNlDQorICAgICAgICAgICAgew0KKyAg
ICAgICAgICAgIHJldHVybiBRQ1N0cmluZygiIik7DQorICAgICAgICAgICAgfQ0KKyAgICAgICAg
fQ0KKyAgICANCiAgICAgb3V0U3RyLmFwcGVuZCggKGNvbnN0IGNoYXIqKSggcHRyLlB0clooKSAp
ICk7DQogICAgIGRlbGV0ZSBvdXRCdWY7DQogDQogICAgIHJldHVybiBvdXRTdHI7DQogICAgIH0N
CisNCitIQnVmQzgqIEtXUVRleHREZWNvZGVyOjpjaGVja1JlYWxsb2MoIFRQdHI4JiBhUHRyLCBU
SW50IGFMZW4gKQ0KK3sgICAgDQorICAgSEJ1ZkM4KiBvdXRCdWYgPSBIQnVmQzg6Ok5ld01heEwo
IGFMZW4gKTsNCisgICBpZihvdXRCdWYpDQorICAgICAgICB7DQorICAgICAgICBvdXRCdWYtPkRl
cygpLkNvcHkoIGFQdHIgKTsNCisgICAgICAgIGFQdHIuU2V0KCBvdXRCdWYtPkRlcygpICk7DQor
ICAgICAgICBhUHRyLlNldExlbmd0aCggYUxlbiApOw0KKyAgICAgICAgfQ0KKyAgIGVsc2UNCisg
ICAgICAgIHsNCisgICAgICAgIG91dEJ1ZiA9IE5VTEw7DQorICAgICAgICB9DQorICAgcmV0dXJu
IG91dEJ1ZjsNCit9DQorDQogDQogUVN0cmluZyBLV1FUZXh0RGVjb2Rlcjo6d2luZG93czEyNXhU
b1VuaWNvZGUoIGNvbnN0IGNoYXIgKmNocywgaW50IGxlbiApDQogew0K
</data>
<flag name="review"
          id="4024"
          type_id="1"
          status="-"
          setter="zalan"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>11445</attachid>
            <date>2006-11-09 12:36:06 -0800</date>
            <delta_ts>2006-11-09 13:45:12 -0800</delta_ts>
            <desc>modified and tested </desc>
            <filename>ehcn-6tbb7r.patch</filename>
            <type>text/plain</type>
            <size>3632</size>
            <attacher name="Rasvan Alexandrescu">rasvan.alexandrescu</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9DaGFuZ2VM
b2cJKHJldmlzaW9uIDE3NjYyKQ0KKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
DQpAQCAtMSwzICsxLDE2IEBADQorMjAwNi0xMS0wOCAgcmFhbGV4YW4gIDxyYXN2YW4uYWxleGFu
ZHJlc2N1QG5va2lhLmNvbT4NCisNCisgICAgICAgIFJldmlld2VkIGJ5IHphbGFuLg0KKyAgICAg
ICAgREVTQzogZml4IGJyYWtlIGluIGNoaW5lZXNlIHZhcmlhbnQgZm9yIGdvb2dsZSBzZWFyY2gN
CisgICAgICAgIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExNDE0DQor
DQorICAgICAgICBXQVJOSU5HOiBOTyBURVNUIENBU0VTIEFEREVEIE9SIENIQU5HRUQNCisNCisg
ICAgICAgICogQ2hhbmdlTG9nOg0KKyAgICAgICAgKiBrd3EvS1dRVGV4dENvZGVjLmNwcDoNCisg
ICAgICAgIChLV1FUZXh0RGVjb2Rlcjo6ZnJvbVVuaWNvZGUpOg0KKyAgICAgICAgKEtXUVRleHRE
ZWNvZGVyOjpjaGVja1JlYWxsb2MpOg0KKw0KIDIwMDYtMTEtMDEgIHczbGl1ICA8d2VpLmxpdUBu
b2tpYS5jb20+DQogDQogICAgICAgICBSZXZpZXdlZCBieSA8eW9uZ2p1bi56aGFuZ0Bub2tpYS5j
b20+DQpJbmRleDogV2ViQ29yZS9rd3EvS1dRVGV4dENvZGVjLmNwcA0KPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0t
IFdlYkNvcmUva3dxL0tXUVRleHRDb2RlYy5jcHAJKHJldmlzaW9uIDE3NjE4KQ0KKysrIFdlYkNv
cmUva3dxL0tXUVRleHRDb2RlYy5jcHAJKHdvcmtpbmcgY29weSkNCkBAIC02Miw2ICs2Miw3IEBA
IHByaXZhdGU6DQogICAgIEtXUVRleHREZWNvZGVyICZvcGVyYXRvcj0oY29uc3QgS1dRVGV4dERl
Y29kZXIgJik7DQogICAgIFFTdHJpbmcgY29udmVydExhdGluMShjb25zdCB1bnNpZ25lZCBjaGFy
ICpjaHMsIGludCBsZW4pOw0KICAgICBzdGF0aWMgQ0FycmF5Rml4PENDbnZDaGFyYWN0ZXJTZXRD
b252ZXJ0ZXI6OlNDaGFyYWN0ZXJTZXQ+KiBpQXJyYXlPZkNoYXJhY3RlclNldHNBdmFpbGFibGU7
DQorICAgIEhCdWZDOCogY2hlY2tSZWFsbG9jKCBUUHRyOCYgLCBUSW50ICk7DQogICAgIFRVaW50
IGlFbmNvZGluZzsNCiAgICAgSEJ1ZkM4ICogaVJlbWFpbmRlckJ1ZjsNCiB9Ow0KQEAgLTQ5OSw4
ICs1MDAsNyBAQCBRQ1N0cmluZyBLV1FUZXh0RGVjb2Rlcjo6ZnJvbVVuaWNvZGUoY29uDQogICAg
IFRQdHJDMTYgaW5CdWYoIHN0ci5EZXMoKSApOw0KIA0KICAgICAvLyBndWVzcyB0aGUgc2l6ZSBv
ZiBvdXQgYnVmZmVyLCB0cnkgdG8gbWluaW1pemUgcmVhbGxvY2F0aW9uDQotICAgIC8vIHRoZSBs
YXN0IGFkZGVkIDEgaXMgZm9yIHRoZSBwdHIgd2hpY2ggaXMgemVyb2VkIGxhdGVyDQotICAgIEhC
dWZDOCogb3V0QnVmID0gSEJ1ZkM4OjpOZXdNYXhMKCBzdHIubGVuZ3RoKCkgKiAyICsgMSArIDEg
KTsNCisgICAgSEJ1ZkM4KiBvdXRCdWYgPSBIQnVmQzg6Ok5ld01heEwoIHN0ci5sZW5ndGgoKSAq
IDIgKyAxICk7DQogICAgIFRQdHI4IHB0ciggb3V0QnVmLT5EZXMoKSApOw0KICAgICBwdHIuU2V0
TGVuZ3RoKCAwICk7DQogDQpAQCAtNTExLDMyICs1MTEsNjMgQEAgUUNTdHJpbmcgS1dRVGV4dERl
Y29kZXI6OmZyb21Vbmljb2RlKGNvbg0KICAgICAgICAgaWYoIHJldCA9PSBDQ252Q2hhcmFjdGVy
U2V0Q29udmVydGVyOjpFRXJyb3JJbGxGb3JtZWRJbnB1dCApIGJyZWFrOw0KIA0KICAgICAgICAg
Ly8gY29weSByZXN1bHQgdG8gb3V0IGJ1ZmZlcg0KLSAgICAgICAgVEludCBvcmdMZW4gPSBwdHIu
TGVuZ3RoKCk7DQogICAgICAgICBpZiggcHRyLkxlbmd0aCgpICsgdG1wQnVmLkxlbmd0aCgpID4g
cHRyLk1heExlbmd0aCgpICkNCiAgICAgICAgICAgICB7DQotICAgICAgICAgICAgSEJ1ZkM4KiB0
ZW1wID0gb3V0QnVmLT5SZUFsbG9jKCBwdHIuTWF4TGVuZ3RoKCkgKyB0bXBCdWYuTWF4TGVuZ3Ro
KCkgKTsNCi0gICAgICAgICAgICBpZiggIXRlbXAgKQ0KKyAgICAgICAgICAgIEhCdWZDOCogdGVt
cCA9IGNoZWNrUmVhbGxvYyggcHRyLCAocHRyLk1heExlbmd0aCgpICsgdG1wQnVmLk1heExlbmd0
aCgpKSApOw0KKyAgICAgICAgICAgIGRlbGV0ZSBvdXRCdWY7DQorICAgICAgICAgICAgaWYodGVt
cCkNCisgICAgICAgICAgICAgICAgew0KKyAgICAgICAgICAgICAgICBvdXRCdWYgPSB0ZW1wOw0K
KyAgICAgICAgICAgICAgICB9DQorICAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAgICB7
DQotICAgICAgICAgICAgICAgIGRlbGV0ZSBvdXRCdWY7DQogICAgICAgICAgICAgICAgIHJldHVy
biBRQ1N0cmluZygiIik7DQogICAgICAgICAgICAgICAgIH0NCi0gICAgICAgICAgICBvdXRCdWYg
PSB0ZW1wOw0KLSAgICAgICAgICAgIHB0ci5TZXQoIG91dEJ1Zi0+RGVzKCkgKTsNCi0gICAgICAg
ICAgICBwdHIuU2V0TGVuZ3RoKCBvcmdMZW4gKTsNCiAgICAgICAgICAgICB9DQotDQorICAgICAg
ICANCiAgICAgICAgIHB0ci5BcHBlbmQoIHRtcEJ1ZiApOw0KIA0KICAgICAgICAgaWYoIHJldCA9
PSAwICkgYnJlYWs7DQotDQogICAgICAgICBpbkJ1Zi5TZXQoIGluQnVmLlJpZ2h0KCByZXQgKSAp
Ow0KICAgICAgICAgfQ0KLQ0KKyAgICANCisgICAgLy9jaGVjayBpZiByZWFsbG9jIG5lZWRzIGZv
ciB6ZXJvIHRlcm1pbmF0ZWQgc3RyaW5nDQorICAgIGlmKHB0ci5NYXhMZW5ndGgoKSA9PSBwdHIu
TGVuZ3RoKCkpDQorICAgICAgICB7DQorICAgICAgICBIQnVmQzgqIHRlbXAgPSBjaGVja1JlYWxs
b2MoIHB0ciwgcHRyLk1heExlbmd0aCgpICsgMSk7DQorICAgICAgICBkZWxldGUgb3V0QnVmOw0K
KyAgICAgICAgaWYodGVtcCkNCisgICAgICAgICAgICB7DQorICAgICAgICAgICAgb3V0QnVmID0g
dGVtcDsNCisgICAgICAgICAgICB9DQorICAgICAgICBlbHNlDQorICAgICAgICAgICAgew0KKyAg
ICAgICAgICAgIHJldHVybiBRQ1N0cmluZygiIik7DQorICAgICAgICAgICAgfQ0KKyAgICAgICAg
fQ0KKyAgICANCiAgICAgb3V0U3RyLmFwcGVuZCggKGNvbnN0IGNoYXIqKSggcHRyLlB0clooKSAp
ICk7DQogICAgIGRlbGV0ZSBvdXRCdWY7DQogDQogICAgIHJldHVybiBvdXRTdHI7DQogICAgIH0N
CisNCitIQnVmQzgqIEtXUVRleHREZWNvZGVyOjpjaGVja1JlYWxsb2MoIFRQdHI4JiBhUHRyLCBU
SW50IGFMZW4gKQ0KK3sgICAgDQorICAgSEJ1ZkM4KiBvdXRCdWYgPSBIQnVmQzg6Ok5ld01heCgg
YUxlbiApOw0KKyAgIGlmKG91dEJ1ZikNCisgICAgICAgIHsNCisgICAgICAgIG91dEJ1Zi0+RGVz
KCkuQ29weSggYVB0ciApOw0KKyAgICAgICAgYVB0ci5TZXQoIG91dEJ1Zi0+RGVzKCkgKTsNCisg
ICAgICAgIGFQdHIuU2V0TGVuZ3RoKCBhTGVuICk7DQorICAgICAgICB9DQorICAgZWxzZQ0KKyAg
ICAgICAgew0KKyAgICAgICAgb3V0QnVmID0gTlVMTDsNCisgICAgICAgIH0NCisgICByZXR1cm4g
b3V0QnVmOw0KK30NCisNCiANCiBRU3RyaW5nIEtXUVRleHREZWNvZGVyOjp3aW5kb3dzMTI1eFRv
VW5pY29kZSggY29uc3QgY2hhciAqY2hzLCBpbnQgbGVuICkNCiB7DQo=
</data>
<flag name="review"
          id="4028"
          type_id="1"
          status="+"
          setter="zalan"
    />
          </attachment>
      

    </bug>

</bugzilla>