<?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>30256</bug_id>
          
          <creation_ts>2009-10-09 11:20:37 -0700</creation_ts>
          <short_desc>~96 regression tests fail when using QuickTime 7.6 (they pass with QuickTime 7.3)</short_desc>
          <delta_ts>2009-12-03 14:22:10 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</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>InRadar, PlatformOnly</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brian Weinstein">bweinstein</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aroben</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>153725</commentid>
    <comment_count>0</comment_count>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2009-10-09 11:20:37 -0700</bug_when>
    <thetext>When the Windows buildbots were updated to Quicktime 7.6, ~100 media tests started failing. These were media tests and other tests that depended on media attributes (some of the fast/js tests were failing because they couldn&apos;t find an Audio object, for example).

When researching, I noticed the Quicktime SDK is only at version 7.3, which could have something to do with it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153726</commentid>
    <comment_count>1</comment_count>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2009-10-09 11:23:28 -0700</bug_when>
    <thetext>&lt;rdar://problem/7290966&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168426</commentid>
    <comment_count>2</comment_count>
      <attachid>44247</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2009-12-03 09:01:45 -0800</bug_when>
    <thetext>Created attachment 44247
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168428</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-03 09:03:47 -0800</bug_when>
    <thetext>Attachment 44247 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebKitTools/DumpRenderTree/win/DumpRenderTree.cpp:216:  Tab found; better to use spaces  [whitespace/tab] [1]
Total errors found: 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168429</commentid>
    <comment_count>4</comment_count>
      <attachid>44248</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2009-12-03 09:08:58 -0800</bug_when>
    <thetext>Created attachment 44248
Patch, without tabs this time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168430</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-03 09:14:16 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 44248 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168432</commentid>
    <comment_count>6</comment_count>
      <attachid>44248</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2009-12-03 09:25:31 -0800</bug_when>
    <thetext>Comment on attachment 44248
Patch, without tabs this time.

&gt; +static void addQTDirToPATH()
&gt; +{
&gt; +    static LPCWSTR pathEnvironmentVariable = L&quot;PATH&quot;;
&gt; +    static LPCWSTR quickTimeKeyName = L&quot;Software\\Apple Computer, Inc.\\QuickTime&quot;;
&gt; +    static LPCWSTR quickTimeSysDir = L&quot;QTSysDir&quot;;
&gt; +    static bool initialized;
&gt; +
&gt; +    if (initialized)
&gt; +        return;
&gt; +    initialized = true;
&gt; +
&gt; +    // Get the QuickTime dll directory from the registry. The key can be in either HKLM or HKCU.
&gt; +    HKEY hKey;
&gt; +    if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, quickTimeKeyName, 0, KEY_READ, &amp;hKey)) {
&gt; +        if (RegOpenKeyEx(HKEY_CURRENT_USER, quickTimeKeyName, 0, KEY_READ, &amp;hKey))
&gt; +            return;
&gt; +    }

I think (throughout this function) it would be better to compare with ERROR_SUCCESS.

&gt; +    DWORD type;
&gt; +    DWORD bufferSize;
&gt; +    LONG err = RegQueryValueEx(hKey, quickTimeSysDir, 0, &amp;type, 0, &amp;bufferSize);
&gt; +    if (err || !bufferSize || type != REG_SZ) {
&gt; +        RegCloseKey(hKey);
&gt; +        return;
&gt; +    }
&gt; +
&gt; +    Vector&lt;TCHAR&gt; qtDir(bufferSize);
&gt; +    err = RegQueryValueEx(hKey, quickTimeSysDir, 0, 0, (LPBYTE)qtDir.data(), &amp;bufferSize);
&gt; +    RegCloseKey(hKey);
&gt; +    if (err || !bufferSize)
&gt; +        return;

Can we use SHGetValue instead? That would be a lot simpler.

&gt; +
&gt; +    // Read the current PATH
&gt; +    DWORD pathSize = GetEnvironmentVariable(pathEnvironmentVariable, 0, 0);
&gt; +    Vector&lt;TCHAR&gt; oldPath(pathSize);
&gt; +    if (!GetEnvironmentVariable(pathEnvironmentVariable, oldPath.data(), oldPath.size()))
&gt; +        return;
&gt; +
&gt; +    // And add the QuickTime dll.
&gt; +    wstring newPath;
&gt; +    newPath.append(qtDir.data(), qtDir.size() - 1);
&gt; +    newPath.append(L&quot;;&quot;);
&gt; +    newPath.append(oldPath.data(), oldPath.size());
&gt; +    SetEnvironmentVariable(pathEnvironmentVariable, newPath.c_str());
&gt; +}

There&apos;s a strange mix of TCHAR and WCHAR here. I&apos;d just always use WCHAR and call the *W versions of the APIs (e.g., SetEnvironmentVariableW).

&gt; @@ -263,6 +309,8 @@ static void initialize()
&gt;          for (int i = 0; i &lt; ARRAYSIZE(fontsToInstall); ++i)
&gt;              textRenderer-&gt;registerPrivateFont(wstring(resourcesPath + fontsToInstall[i]).c_str());
&gt;  
&gt; +    addQTDirToPATH();

I think it&apos;s worth adding a comment explaining why this is necessary.

r=me, but you should consider these comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168530</commentid>
    <comment_count>7</comment_count>
      <attachid>44267</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2009-12-03 13:41:47 -0800</bug_when>
    <thetext>Created attachment 44267
Simplified patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168531</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-03 13:42:29 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 44267 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168533</commentid>
    <comment_count>9</comment_count>
      <attachid>44267</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2009-12-03 13:47:23 -0800</bug_when>
    <thetext>Comment on attachment 44267
Simplified patch.

&gt; +    // Read the current PATH.
&gt; +    DWORD pathSize = GetEnvironmentVariableW(pathEnvironmentVariable, 0, 0);
&gt; +    Vector&lt;TCHAR&gt; oldPath(pathSize);
&gt; +    if (!GetEnvironmentVariable(pathEnvironmentVariable, oldPath.data(), oldPath.size()))
&gt; +        return;

That should be Vector&lt;WCHAR&gt;.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>168545</commentid>
    <comment_count>10</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2009-12-03 14:22:10 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/51663 and http://trac.webkit.org/changeset/51664</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44247</attachid>
            <date>2009-12-03 09:01:45 -0800</date>
            <delta_ts>2009-12-03 09:08:58 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>patch_3.txt</filename>
            <type>text/plain</type>
            <size>3036</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDUxNjM2KQorKysgV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMDktMTItMDMgIEVyaWMgQ2FybHNvbiAgPGVy
aWMuY2FybHNvbkBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgfjk2IHJlZ3Jlc3Npb24gdGVzdHMgZmFpbCB3aGVuIHVzaW5nIFF1aWNr
VGltZSA3LjYgKHRoZXkgcGFzcyB3aXRoIFF1aWNrVGltZSA3LjMpCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDI1NgorCisgICAgICAgIEFkZCB0aGUg
UXVpY2tUaW1lIGRsbCBkaXJlY3RvcnkgdG8gdGhlIFBBVEggZW52aXJvbm1lbnQgdmFyaWFibGUg
c28KKyAgICAgICAgaW5pYWxpemF0aW9uIGNhbiBzdWNjZWVkLgorCisgICAgICAgICogRHVtcFJl
bmRlclRyZWUvd2luL0R1bXBSZW5kZXJUcmVlLmNwcDoKKyAgICAgICAgKGFkZFFURGlyVG9QQVRI
KToKKyAgICAgICAgKGluaXRpYWxpemUpOgorCiAyMDA5LTEyLTAzICBBbmRyYXMgQmVjc2kgIDxh
YmVjc2lAaW5mLnUtc3plZ2VkLmh1PgogCiAgICAgICAgIFJldmlld2VkIGJ5IEtlbm5ldGggUm9o
ZGUgQ2hyaXN0aWFuc2VuLgpJbmRleDogV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvd2luL0R1
bXBSZW5kZXJUcmVlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJl
ZS93aW4vRHVtcFJlbmRlclRyZWUuY3BwCShyZXZpc2lvbiA1MTYzNikKKysrIFdlYktpdFRvb2xz
L0R1bXBSZW5kZXJUcmVlL3dpbi9EdW1wUmVuZGVyVHJlZS5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTIwMSw2ICsyMDEsNTIgQEAgc3RhdGljIGNvbnN0IHdzdHJpbmcmIGZvbnRzUGF0aCgpCiAgICAg
cmV0dXJuIHBhdGg7CiB9CiAKK3N0YXRpYyB2b2lkIGFkZFFURGlyVG9QQVRIKCkKK3sKKyAgICBz
dGF0aWMgTFBDV1NUUiBwYXRoRW52aXJvbm1lbnRWYXJpYWJsZSA9IEwiUEFUSCI7CisgICAgc3Rh
dGljIExQQ1dTVFIgcXVpY2tUaW1lS2V5TmFtZSA9IEwiU29mdHdhcmVcXEFwcGxlIENvbXB1dGVy
LCBJbmMuXFxRdWlja1RpbWUiOworICAgIHN0YXRpYyBMUENXU1RSIHF1aWNrVGltZVN5c0RpciA9
IEwiUVRTeXNEaXIiOworICAgIHN0YXRpYyBib29sIGluaXRpYWxpemVkOworCisgICAgaWYgKGlu
aXRpYWxpemVkKQorICAgICAgICByZXR1cm47CisgICAgaW5pdGlhbGl6ZWQgPSB0cnVlOworCisg
ICAgLy8gR2V0IHRoZSBRdWlja1RpbWUgZGxsIGRpcmVjdG9yeSBmcm9tIHRoZSByZWdpc3RyeS4g
VGhlIGtleSBjYW4gYmUgaW4gZWl0aGVyIEhLTE0gb3IgSEtDVS4KKwlIS0VZIGhLZXk7CisgICAg
aWYgKFJlZ09wZW5LZXlFeChIS0VZX0xPQ0FMX01BQ0hJTkUsIHF1aWNrVGltZUtleU5hbWUsIDAs
IEtFWV9SRUFELCAmaEtleSkpIHsKKyAgICAgICAgaWYgKFJlZ09wZW5LZXlFeChIS0VZX0NVUlJF
TlRfVVNFUiwgcXVpY2tUaW1lS2V5TmFtZSwgMCwgS0VZX1JFQUQsICZoS2V5KSkKKyAgICAgICAg
ICAgIHJldHVybjsKKyAgICB9CisKKyAgICBEV09SRCB0eXBlOworICAgIERXT1JEIGJ1ZmZlclNp
emU7CisgICAgTE9ORyBlcnIgPSBSZWdRdWVyeVZhbHVlRXgoaEtleSwgcXVpY2tUaW1lU3lzRGly
LCAwLCAmdHlwZSwgMCwgJmJ1ZmZlclNpemUpOworICAgIGlmIChlcnIgfHwgIWJ1ZmZlclNpemUg
fHwgdHlwZSAhPSBSRUdfU1opIHsKKyAgICAgICAgUmVnQ2xvc2VLZXkoaEtleSk7CisgICAgICAg
IHJldHVybjsKKyAgICB9CisKKyAgICBWZWN0b3I8VENIQVI+IHF0RGlyKGJ1ZmZlclNpemUpOwor
ICAgIGVyciA9IFJlZ1F1ZXJ5VmFsdWVFeChoS2V5LCBxdWlja1RpbWVTeXNEaXIsIDAsIDAsIChM
UEJZVEUpcXREaXIuZGF0YSgpLCAmYnVmZmVyU2l6ZSk7CisgICAgUmVnQ2xvc2VLZXkoaEtleSk7
CisgICAgaWYgKGVyciB8fCAhYnVmZmVyU2l6ZSkKKyAgICAgICAgcmV0dXJuOworCisgICAgLy8g
UmVhZCB0aGUgY3VycmVudCBQQVRICisgICAgRFdPUkQgcGF0aFNpemUgPSBHZXRFbnZpcm9ubWVu
dFZhcmlhYmxlKHBhdGhFbnZpcm9ubWVudFZhcmlhYmxlLCAwLCAwKTsKKyAgICBWZWN0b3I8VENI
QVI+IG9sZFBhdGgocGF0aFNpemUpOworICAgIGlmICghR2V0RW52aXJvbm1lbnRWYXJpYWJsZShw
YXRoRW52aXJvbm1lbnRWYXJpYWJsZSwgb2xkUGF0aC5kYXRhKCksIG9sZFBhdGguc2l6ZSgpKSkK
KyAgICAgICAgcmV0dXJuOworCisgICAgLy8gQW5kIGFkZCB0aGUgUXVpY2tUaW1lIGRsbC4KKyAg
ICB3c3RyaW5nIG5ld1BhdGg7CisgICAgbmV3UGF0aC5hcHBlbmQocXREaXIuZGF0YSgpLCBxdERp
ci5zaXplKCkgLSAxKTsKKyAgICBuZXdQYXRoLmFwcGVuZChMIjsiKTsKKyAgICBuZXdQYXRoLmFw
cGVuZChvbGRQYXRoLmRhdGEoKSwgb2xkUGF0aC5zaXplKCkpOworICAgIFNldEVudmlyb25tZW50
VmFyaWFibGUocGF0aEVudmlyb25tZW50VmFyaWFibGUsIG5ld1BhdGguY19zdHIoKSk7Cit9CisK
ICNpZmRlZiBERUJVR19BTEwKICNkZWZpbmUgV0VCS0lURExMIFRFWFQoIldlYktpdF9kZWJ1Zy5k
bGwiKQogI2Vsc2UKQEAgLTI2Myw2ICszMDksOCBAQCBzdGF0aWMgdm9pZCBpbml0aWFsaXplKCkK
ICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBBUlJBWVNJWkUoZm9udHNUb0luc3RhbGwpOyAr
K2kpCiAgICAgICAgICAgICB0ZXh0UmVuZGVyZXItPnJlZ2lzdGVyUHJpdmF0ZUZvbnQod3N0cmlu
ZyhyZXNvdXJjZXNQYXRoICsgZm9udHNUb0luc3RhbGxbaV0pLmNfc3RyKCkpOwogCisgICAgYWRk
UVREaXJUb1BBVEgoKTsKKwogICAgIC8vIFJlZ2lzdGVyIGEgaG9zdCB3aW5kb3cKICAgICBXTkRD
TEFTU0VYIHdjZXg7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44248</attachid>
            <date>2009-12-03 09:08:58 -0800</date>
            <delta_ts>2009-12-03 13:41:47 -0800</delta_ts>
            <desc>Patch, without tabs this time.</desc>
            <filename>patch_3.txt</filename>
            <type>text/plain</type>
            <size>3039</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDUxNjM2KQorKysgV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMDktMTItMDMgIEVyaWMgQ2FybHNvbiAgPGVy
aWMuY2FybHNvbkBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgfjk2IHJlZ3Jlc3Npb24gdGVzdHMgZmFpbCB3aGVuIHVzaW5nIFF1aWNr
VGltZSA3LjYgKHRoZXkgcGFzcyB3aXRoIFF1aWNrVGltZSA3LjMpCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDI1NgorCisgICAgICAgIEFkZCB0aGUg
UXVpY2tUaW1lIGRsbCBkaXJlY3RvcnkgdG8gdGhlIFBBVEggZW52aXJvbm1lbnQgdmFyaWFibGUg
c28KKyAgICAgICAgaW5pYWxpemF0aW9uIGNhbiBzdWNjZWVkLgorCisgICAgICAgICogRHVtcFJl
bmRlclRyZWUvd2luL0R1bXBSZW5kZXJUcmVlLmNwcDoKKyAgICAgICAgKGFkZFFURGlyVG9QQVRI
KToKKyAgICAgICAgKGluaXRpYWxpemUpOgorCiAyMDA5LTEyLTAzICBBbmRyYXMgQmVjc2kgIDxh
YmVjc2lAaW5mLnUtc3plZ2VkLmh1PgogCiAgICAgICAgIFJldmlld2VkIGJ5IEtlbm5ldGggUm9o
ZGUgQ2hyaXN0aWFuc2VuLgpJbmRleDogV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvd2luL0R1
bXBSZW5kZXJUcmVlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJl
ZS93aW4vRHVtcFJlbmRlclRyZWUuY3BwCShyZXZpc2lvbiA1MTYzNikKKysrIFdlYktpdFRvb2xz
L0R1bXBSZW5kZXJUcmVlL3dpbi9EdW1wUmVuZGVyVHJlZS5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTIwMSw2ICsyMDEsNTIgQEAgc3RhdGljIGNvbnN0IHdzdHJpbmcmIGZvbnRzUGF0aCgpCiAgICAg
cmV0dXJuIHBhdGg7CiB9CiAKK3N0YXRpYyB2b2lkIGFkZFFURGlyVG9QQVRIKCkKK3sKKyAgICBz
dGF0aWMgTFBDV1NUUiBwYXRoRW52aXJvbm1lbnRWYXJpYWJsZSA9IEwiUEFUSCI7CisgICAgc3Rh
dGljIExQQ1dTVFIgcXVpY2tUaW1lS2V5TmFtZSA9IEwiU29mdHdhcmVcXEFwcGxlIENvbXB1dGVy
LCBJbmMuXFxRdWlja1RpbWUiOworICAgIHN0YXRpYyBMUENXU1RSIHF1aWNrVGltZVN5c0RpciA9
IEwiUVRTeXNEaXIiOworICAgIHN0YXRpYyBib29sIGluaXRpYWxpemVkOworCisgICAgaWYgKGlu
aXRpYWxpemVkKQorICAgICAgICByZXR1cm47CisgICAgaW5pdGlhbGl6ZWQgPSB0cnVlOworCisg
ICAgLy8gR2V0IHRoZSBRdWlja1RpbWUgZGxsIGRpcmVjdG9yeSBmcm9tIHRoZSByZWdpc3RyeS4g
VGhlIGtleSBjYW4gYmUgaW4gZWl0aGVyIEhLTE0gb3IgSEtDVS4KKyAgICBIS0VZIGhLZXk7Cisg
ICAgaWYgKFJlZ09wZW5LZXlFeChIS0VZX0xPQ0FMX01BQ0hJTkUsIHF1aWNrVGltZUtleU5hbWUs
IDAsIEtFWV9SRUFELCAmaEtleSkpIHsKKyAgICAgICAgaWYgKFJlZ09wZW5LZXlFeChIS0VZX0NV
UlJFTlRfVVNFUiwgcXVpY2tUaW1lS2V5TmFtZSwgMCwgS0VZX1JFQUQsICZoS2V5KSkKKyAgICAg
ICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICBEV09SRCB0eXBlOworICAgIERXT1JEIGJ1ZmZl
clNpemU7CisgICAgTE9ORyBlcnIgPSBSZWdRdWVyeVZhbHVlRXgoaEtleSwgcXVpY2tUaW1lU3lz
RGlyLCAwLCAmdHlwZSwgMCwgJmJ1ZmZlclNpemUpOworICAgIGlmIChlcnIgfHwgIWJ1ZmZlclNp
emUgfHwgdHlwZSAhPSBSRUdfU1opIHsKKyAgICAgICAgUmVnQ2xvc2VLZXkoaEtleSk7CisgICAg
ICAgIHJldHVybjsKKyAgICB9CisKKyAgICBWZWN0b3I8VENIQVI+IHF0RGlyKGJ1ZmZlclNpemUp
OworICAgIGVyciA9IFJlZ1F1ZXJ5VmFsdWVFeChoS2V5LCBxdWlja1RpbWVTeXNEaXIsIDAsIDAs
IChMUEJZVEUpcXREaXIuZGF0YSgpLCAmYnVmZmVyU2l6ZSk7CisgICAgUmVnQ2xvc2VLZXkoaEtl
eSk7CisgICAgaWYgKGVyciB8fCAhYnVmZmVyU2l6ZSkKKyAgICAgICAgcmV0dXJuOworCisgICAg
Ly8gUmVhZCB0aGUgY3VycmVudCBQQVRICisgICAgRFdPUkQgcGF0aFNpemUgPSBHZXRFbnZpcm9u
bWVudFZhcmlhYmxlKHBhdGhFbnZpcm9ubWVudFZhcmlhYmxlLCAwLCAwKTsKKyAgICBWZWN0b3I8
VENIQVI+IG9sZFBhdGgocGF0aFNpemUpOworICAgIGlmICghR2V0RW52aXJvbm1lbnRWYXJpYWJs
ZShwYXRoRW52aXJvbm1lbnRWYXJpYWJsZSwgb2xkUGF0aC5kYXRhKCksIG9sZFBhdGguc2l6ZSgp
KSkKKyAgICAgICAgcmV0dXJuOworCisgICAgLy8gQW5kIGFkZCB0aGUgUXVpY2tUaW1lIGRsbC4K
KyAgICB3c3RyaW5nIG5ld1BhdGg7CisgICAgbmV3UGF0aC5hcHBlbmQocXREaXIuZGF0YSgpLCBx
dERpci5zaXplKCkgLSAxKTsKKyAgICBuZXdQYXRoLmFwcGVuZChMIjsiKTsKKyAgICBuZXdQYXRo
LmFwcGVuZChvbGRQYXRoLmRhdGEoKSwgb2xkUGF0aC5zaXplKCkpOworICAgIFNldEVudmlyb25t
ZW50VmFyaWFibGUocGF0aEVudmlyb25tZW50VmFyaWFibGUsIG5ld1BhdGguY19zdHIoKSk7Cit9
CisKICNpZmRlZiBERUJVR19BTEwKICNkZWZpbmUgV0VCS0lURExMIFRFWFQoIldlYktpdF9kZWJ1
Zy5kbGwiKQogI2Vsc2UKQEAgLTI2Myw2ICszMDksOCBAQCBzdGF0aWMgdm9pZCBpbml0aWFsaXpl
KCkKICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBBUlJBWVNJWkUoZm9udHNUb0luc3RhbGwp
OyArK2kpCiAgICAgICAgICAgICB0ZXh0UmVuZGVyZXItPnJlZ2lzdGVyUHJpdmF0ZUZvbnQod3N0
cmluZyhyZXNvdXJjZXNQYXRoICsgZm9udHNUb0luc3RhbGxbaV0pLmNfc3RyKCkpOwogCisgICAg
YWRkUVREaXJUb1BBVEgoKTsKKwogICAgIC8vIFJlZ2lzdGVyIGEgaG9zdCB3aW5kb3cKICAgICBX
TkRDTEFTU0VYIHdjZXg7CiAK
</data>
<flag name="review"
          id="26050"
          type_id="1"
          status="+"
          setter="aroben"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44267</attachid>
            <date>2009-12-03 13:41:47 -0800</date>
            <delta_ts>2009-12-03 13:47:22 -0800</delta_ts>
            <desc>Simplified patch.</desc>
            <filename>patch_5.txt</filename>
            <type>text/plain</type>
            <size>3094</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDUxNjQyKQorKysgV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMDktMTItMDMgIEVyaWMgQ2FybHNvbiAgPGVy
aWMuY2FybHNvbkBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgfjk2IHJlZ3Jlc3Npb24gdGVzdHMgZmFpbCB3aGVuIHVzaW5nIFF1aWNr
VGltZSA3LjYgKHRoZXkgcGFzcyB3aXRoIFF1aWNrVGltZSA3LjMpCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDI1NgorCisgICAgICAgIEFkZCB0aGUg
UXVpY2tUaW1lIGRsbCBkaXJlY3RvcnkgdG8gdGhlIFBBVEggZW52aXJvbm1lbnQgdmFyaWFibGUg
c28KKyAgICAgICAgaW5pYWxpemF0aW9uIGNhbiBzdWNjZWVkLgorCisgICAgICAgICogRHVtcFJl
bmRlclRyZWUvd2luL0R1bXBSZW5kZXJUcmVlLmNwcDoKKyAgICAgICAgKGFkZFFURGlyVG9QQVRI
KToKKyAgICAgICAgKGluaXRpYWxpemUpOgorCiAyMDA5LTEyLTAzICBBbmRyYXMgQmVjc2kgIDxh
YmVjc2lAaW5mLnUtc3plZ2VkLmh1PgogCiAgICAgICAgIFVucmV2aWV3ZWQgYnVpbGQgZml4LgpJ
bmRleDogV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvd2luL0R1bXBSZW5kZXJUcmVlLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS93aW4vRHVtcFJlbmRlclRy
ZWUuY3BwCShyZXZpc2lvbiA1MTYzNikKKysrIFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3dp
bi9EdW1wUmVuZGVyVHJlZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIwMSw2ICsyMDEsNDMgQEAg
c3RhdGljIGNvbnN0IHdzdHJpbmcmIGZvbnRzUGF0aCgpCiAgICAgcmV0dXJuIHBhdGg7CiB9CiAK
K3N0YXRpYyB2b2lkIGFkZFFURGlyVG9QQVRIKCkKK3sKKyAgICBzdGF0aWMgTFBDV1NUUiBwYXRo
RW52aXJvbm1lbnRWYXJpYWJsZSA9IEwiUEFUSCI7CisgICAgc3RhdGljIExQQ1dTVFIgcXVpY2tU
aW1lS2V5TmFtZSA9IEwiU29mdHdhcmVcXEFwcGxlIENvbXB1dGVyLCBJbmMuXFxRdWlja1RpbWUi
OworICAgIHN0YXRpYyBMUENXU1RSIHF1aWNrVGltZVN5c0RpciA9IEwiUVRTeXNEaXIiOworICAg
IHN0YXRpYyBib29sIGluaXRpYWxpemVkOworCisgICAgaWYgKGluaXRpYWxpemVkKQorICAgICAg
ICByZXR1cm47CisgICAgaW5pdGlhbGl6ZWQgPSB0cnVlOworCisgICAgLy8gR2V0IHRoZSBRdWlj
a1RpbWUgZGxsIGRpcmVjdG9yeSBmcm9tIHRoZSByZWdpc3RyeS4gVGhlIGtleSBjYW4gYmUgaW4g
ZWl0aGVyIEhLTE0gb3IgSEtDVS4KKyAgICBXQ0hBUiBxdFBhdGhbTUFYX1BBVEhdOworICAgIERX
T1JEIHF0UGF0aEJ1ZmZlckxlbiA9IHNpemVvZihxdFBhdGgpOworICAgIERXT1JEIGtleVR5cGU7
CisgICAgSFJFU1VMVCByZXN1bHQgPSBTSEdldFZhbHVlKEhLRVlfTE9DQUxfTUFDSElORSwgcXVp
Y2tUaW1lS2V5TmFtZSwgcXVpY2tUaW1lU3lzRGlyLCAma2V5VHlwZSwgKExQVk9JRClxdFBhdGgs
ICZxdFBhdGhCdWZmZXJMZW4pOworICAgIGlmIChyZXN1bHQgIT0gRVJST1JfU1VDQ0VTUyB8fCAh
cXRQYXRoQnVmZmVyTGVuIHx8IGtleVR5cGUgIT0gUkVHX1NaKSB7CisgICAgICAgIHF0UGF0aEJ1
ZmZlckxlbiA9IHNpemVvZihxdFBhdGgpOworICAgICAgICByZXN1bHQgPSBTSEdldFZhbHVlKEhL
RVlfQ1VSUkVOVF9VU0VSLCBxdWlja1RpbWVLZXlOYW1lLCBxdWlja1RpbWVTeXNEaXIsICZrZXlU
eXBlLCAoTFBWT0lEKXF0UGF0aCwgJnF0UGF0aEJ1ZmZlckxlbik7CisgICAgICAgIGlmIChyZXN1
bHQgIT0gRVJST1JfU1VDQ0VTUyB8fCAhcXRQYXRoQnVmZmVyTGVuIHx8IGtleVR5cGUgIT0gUkVH
X1NaKQorICAgICAgICAgICAgcmV0dXJuOworICAgIH0KKworICAgIC8vIFJlYWQgdGhlIGN1cnJl
bnQgUEFUSC4KKyAgICBEV09SRCBwYXRoU2l6ZSA9IEdldEVudmlyb25tZW50VmFyaWFibGVXKHBh
dGhFbnZpcm9ubWVudFZhcmlhYmxlLCAwLCAwKTsKKyAgICBWZWN0b3I8VENIQVI+IG9sZFBhdGgo
cGF0aFNpemUpOworICAgIGlmICghR2V0RW52aXJvbm1lbnRWYXJpYWJsZShwYXRoRW52aXJvbm1l
bnRWYXJpYWJsZSwgb2xkUGF0aC5kYXRhKCksIG9sZFBhdGguc2l6ZSgpKSkKKyAgICAgICAgcmV0
dXJuOworCisgICAgLy8gQW5kIGFkZCB0aGUgUXVpY2tUaW1lIGRsbC4KKyAgICB3c3RyaW5nIG5l
d1BhdGg7CisgICAgbmV3UGF0aC5hcHBlbmQocXRQYXRoKTsKKyAgICBuZXdQYXRoLmFwcGVuZChM
IjsiKTsKKyAgICBuZXdQYXRoLmFwcGVuZChvbGRQYXRoLmRhdGEoKSwgb2xkUGF0aC5zaXplKCkp
OworICAgIFNldEVudmlyb25tZW50VmFyaWFibGVXKHBhdGhFbnZpcm9ubWVudFZhcmlhYmxlLCBu
ZXdQYXRoLmRhdGEoKSk7Cit9CisKICNpZmRlZiBERUJVR19BTEwKICNkZWZpbmUgV0VCS0lURExM
IFRFWFQoIldlYktpdF9kZWJ1Zy5kbGwiKQogI2Vsc2UKQEAgLTI2Myw2ICszMDAsMTAgQEAgc3Rh
dGljIHZvaWQgaW5pdGlhbGl6ZSgpCiAgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgQVJSQVlT
SVpFKGZvbnRzVG9JbnN0YWxsKTsgKytpKQogICAgICAgICAgICAgdGV4dFJlbmRlcmVyLT5yZWdp
c3RlclByaXZhdGVGb250KHdzdHJpbmcocmVzb3VyY2VzUGF0aCArIGZvbnRzVG9JbnN0YWxsW2ld
KS5jX3N0cigpKTsKIAorICAgIC8vIEFkZCB0aGUgUXVpY2tUaW1lIGRsbCBkaXJlY3RvcnkgdG8g
UEFUSCBvciBRVCA3LjYgd2lsbCBmYWlsIHRvIGluaXRpYWxpemUgb24gc3lzdGVtcworICAgIC8v
IGxpbmtlZCB3aXRoIG9sZGVyIHZlcnNpb25zIG9mIHF0bWxjbGllbnRsaWIuZGxsLgorICAgIGFk
ZFFURGlyVG9QQVRIKCk7CisKICAgICAvLyBSZWdpc3RlciBhIGhvc3Qgd2luZG93CiAgICAgV05E
Q0xBU1NFWCB3Y2V4OwogCg==
</data>
<flag name="review"
          id="26073"
          type_id="1"
          status="+"
          setter="aroben"
    />
          </attachment>
      

    </bug>

</bugzilla>