<?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>119570</bug_id>
          
          <creation_ts>2013-08-08 05:12:51 -0700</creation_ts>
          <short_desc>Null-pointer derefence in WebCore::StylePropertySet::propertyCount</short_desc>
          <delta_ts>2014-02-11 02:32:04 -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>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>116980</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Renata Hodovan">rhodovan.u-szeged</reporter>
          <assigned_to name="Renata Hodovan">rhodovan.u-szeged</assigned_to>
          <cc>eflews.bot</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kling</cc>
    
    <cc>oliver</cc>
    
    <cc>rniwa</cc>
    
    <cc>tmpsantos</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>915386</commentid>
    <comment_count>0</comment_count>
    <who name="Renata Hodovan">rhodovan.u-szeged</who>
    <bug_when>2013-08-08 05:12:51 -0700</bug_when>
    <thetext>The following test crashes due to a null-pointer dereference issue:

&lt;html&gt; 
&lt;body&gt;
   &lt;table&gt; 
      &lt;tr&gt;
         &lt;td contenteditable=&quot;plaintext-only&quot;&gt;171&lt;/td&gt;
      &lt;/tr&gt;
   &lt;/table&gt;   
   &lt;script&gt; 
        document.designMode = &quot;on&quot;; 
        document.execCommand(&quot;SelectAll&quot;); 
        document.execCommand(&quot;CreateLink&quot;, 1, &apos;foo&apos;); 
    &lt;/script&gt; 
&lt;/body&gt;
&lt;/html&gt;


The backtrace:

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff411bd4e in WebCore::StylePropertySet::propertyCount (this=0x0) at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/css/StylePropertySet.h:254
254	    if (m_isMutable)
(gdb) bt
#0  0x00007ffff411bd4e in WebCore::StylePropertySet::propertyCount (this=0x0) at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/css/StylePropertySet.h:254
#1  0x00007ffff4148b86 in WebCore::MutableStylePropertySet::mergeAndOverrideOnConflict (this=0x8ce7a0, other=0x0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/css/StylePropertySet.cpp:1039
#2  0x00007ffff42aff7c in WebCore::ApplyStyleCommand::applyInlineStyleToNodeRange (this=0x8d0620, style=0x8cd440, startNode=..., pastEndNode=...)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/editing/ApplyStyleCommand.cpp:774
#3  0x00007ffff42af9cd in WebCore::ApplyStyleCommand::fixRangeAndApplyInlineStyle (this=0x8d0620, style=0x8cd440, start=..., end=...)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/editing/ApplyStyleCommand.cpp:711
#4  0x00007ffff42af5e9 in WebCore::ApplyStyleCommand::applyInlineStyle (this=0x8d0620, style=0x8cd440)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/editing/ApplyStyleCommand.cpp:674
#5  0x00007ffff42ac785 in WebCore::ApplyStyleCommand::doApply (this=0x8d0620)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/editing/ApplyStyleCommand.cpp:225
#6  0x00007ffff42bbdfa in WebCore::CompositeEditCommand::applyCommandToComposite (this=0x8d03b0, prpCommand=...)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/editing/CompositeEditCommand.cpp:266
#7  0x00007ffff42bc0e5 in WebCore::CompositeEditCommand::applyStyledElement (this=0x8d03b0, element=...)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/editing/CompositeEditCommand.cpp:297
#8  0x00007ffff42c85e4 in WebCore::CreateLinkCommand::doApply (this=0x8d03b0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/editing/CreateLinkCommand.cpp:50
#9  0x00007ffff42bbbc2 in WebCore::CompositeEditCommand::apply (this=0x8d03b0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/editing/CompositeEditCommand.cpp:215
#10 0x00007ffff42bb94a in WebCore::applyCommand (command=...) at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/editing/CompositeEditCommand.cpp:171
#11 0x00007ffff42ecae9 in WebCore::executeCreateLink (frame=0x7aff80, value=...)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/editing/EditorCommand.cpp:293
#12 0x00007ffff42f0c7a in WebCore::Editor::Command::execute (this=0x7fffffffb680, parameter=..., triggeringEvent=0x0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/editing/EditorCommand.cpp:1706

#13 0x00007ffff41c19b0 in WebCore::Document::execCommand (this=0x87ab60, commandName=..., userInterface=true, value=...)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/dom/Document.cpp:4150
#14 0x00007ffff4ec743a in WebCore::jsDocumentPrototypeFunctionExecCommand (exec=0x7fffe40a10b0) at generated/JSDocument.cpp:2748
#15 0x00007fff9ffff0e5 in ?? ()
#16 0x00007fffffffb820 in ?? ()
#17 0x00007ffff6814614 in llint_op_call () from /home/reni/Data/REPOS/webkit_sec/WebKitBuild/Debug/lib/libQt5WebKit.so.5
#18 0x00007fffffffb7d0 in ?? ()
#19 0x00007ffff555005b in JSC::JSStack::installTrapsAfterFrame (this=0x0, frame=0x0)
    at /home/reni/Data/REPOS/webkit_sec/Source/JavaScriptCore/interpreter/JSStackInlines.h:212
#20 0x00007ffff5560ba4 in JSC::JITCode::execute (this=0x8b5be0, stack=0x772c58, callFrame=0x7fffe40a1058, vm=0x7f5ce0)
    at /home/reni/Data/REPOS/webkit_sec/Source/JavaScriptCore/jit/JITCode.cpp:46
#21 0x00007ffff554c8e1 in JSC::Interpreter::execute (this=0x772c40, program=0x7fff863afef0, callFrame=0x7fff9c05f8e0, thisObj=0x7fffe403ffd8)
    at /home/reni/Data/REPOS/webkit_sec/Source/JavaScriptCore/interpreter/Interpreter.cpp:851
#22 0x00007ffff562b776 in JSC::evaluate (exec=0x7fff9c05f8e0, source=..., thisValue=..., returnedException=0x7fffffffc520)
    at /home/reni/Data/REPOS/webkit_sec/Source/JavaScriptCore/runtime/Completion.cpp:83
#23 0x00007ffff3f7097d in WebCore::JSMainThreadExecState::evaluate (exec=0x7fff9c05f8e0, source=..., thisValue=..., exception=0x7fffffffc520)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/bindings/js/JSMainThreadExecState.h:74
#24 0x00007ffff3f8f182 in WebCore::ScriptController::evaluateInWorld (this=0x773770, sourceCode=..., world=0x7674f0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/bindings/js/ScriptController.cpp:142
#25 0x00007ffff3f8f288 in WebCore::ScriptController::evaluate (this=0x773770, sourceCode=...)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/bindings/js/ScriptController.cpp:158
#26 0x00007ffff427c72f in WebCore::ScriptElement::executeScript (this=0x8b69a8, sourceCode=...)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/dom/ScriptElement.cpp:316
#27 0x00007ffff427bf0a in WebCore::ScriptElement::prepareScript (this=0x8b69a8, scriptStartPosition=..., 
    supportLegacyTypes=WebCore::ScriptElement::DisallowLegacyTypeInTypeAttribute) at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/dom/ScriptElement.cpp:245
#28 0x00007ffff442c215 in WebCore::HTMLScriptRunner::runScript (this=0x7b2b00, script=0x8b6940, scriptStartPosition=...)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLScriptRunner.cpp:312
#29 0x00007ffff442b966 in WebCore::HTMLScriptRunner::execute (this=0x7b2b00, scriptElement=..., scriptStartPosition=...)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLScriptRunner.cpp:181
---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
#30 0x00007ffff4418871 in WebCore::HTMLDocumentParser::runScriptsForPausedTreeBuilder (this=0x7745c0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLDocumentParser.cpp:271
#31 0x00007ffff441895c in WebCore::HTMLDocumentParser::canTakeNextToken (this=0x7745c0, mode=WebCore::HTMLDocumentParser::AllowYield, session=...)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLDocumentParser.cpp:290
#32 0x00007ffff4418f74 in WebCore::HTMLDocumentParser::pumpTokenizer (this=0x7745c0, mode=WebCore::HTMLDocumentParser::AllowYield)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLDocumentParser.cpp:535
#33 0x00007ffff44186df in WebCore::HTMLDocumentParser::pumpTokenizerIfPossible (this=0x7745c0, mode=WebCore::HTMLDocumentParser::AllowYield)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLDocumentParser.cpp:235
#34 0x00007ffff441987e in WebCore::HTMLDocumentParser::append (this=0x7745c0, inputSource=...)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/html/parser/HTMLDocumentParser.cpp:747
#35 0x00007ffff41ae089 in WebCore::DecodedDataDocumentParser::flush (this=0x7745c0, writer=0x694190)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/dom/DecodedDataDocumentParser.cpp:60
#36 0x00007ffff45b011f in WebCore::DocumentWriter::end (this=0x694190) at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/DocumentWriter.cpp:245
#37 0x00007ffff45a2c98 in WebCore::DocumentLoader::finishedLoading (this=0x6940f0, finishTime=0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/DocumentLoader.cpp:402
#38 0x00007ffff45a2a06 in WebCore::DocumentLoader::notifyFinished (this=0x6940f0, resource=0x7528b0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/DocumentLoader.cpp:344
#39 0x00007ffff4589d02 in WebCore::CachedResource::checkNotify (this=0x7528b0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/cache/CachedResource.cpp:369
#40 0x00007ffff4589dd8 in WebCore::CachedResource::finishLoading (this=0x7528b0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/cache/CachedResource.cpp:385
#41 0x00007ffff458652c in WebCore::CachedRawResource::finishLoading (this=0x7528b0, data=0x7a0920)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/cache/CachedRawResource.cpp:94
#42 0x00007ffff45ecb11 in WebCore::SubresourceLoader::didFinishLoading (this=0x799800, finishTime=0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/SubresourceLoader.cpp:282

#43 0x00007ffff45e33ff in WebCore::ResourceLoader::didFinishLoading (this=0x799800, finishTime=0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/loader/ResourceLoader.cpp:488
#44 0x00007ffff4a8b121 in WebCore::QNetworkReplyHandler::finish (this=0x7a8af0)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/platform/network/qt/QNetworkReplyHandler.cpp:516
#45 0x00007ffff4a89e40 in WebCore::QNetworkReplyHandlerCallQueue::flush (this=0x7a8b28)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/platform/network/qt/QNetworkReplyHandler.cpp:250
#46 0x00007ffff4a89b3d in WebCore::QNetworkReplyHandlerCallQueue::push (this=0x7a8b28, 
    method=(void (WebCore::QNetworkReplyHandler::*)(WebCore::QNetworkReplyHandler * const)) 0x7ffff4a8af66 &lt;WebCore::QNetworkReplyHandler::finish()&gt;)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/platform/network/qt/QNetworkReplyHandler.cpp:216
#47 0x00007ffff4a8aa8a in WebCore::QNetworkReplyWrapper::didReceiveFinished (this=0x796a40)
    at /home/reni/Data/REPOS/webkit_sec/Source/WebCore/platform/network/qt/QNetworkReplyHandler.cpp:409
#48 0x00007ffff4a8d41a in WebCore::QNetworkReplyWrapper::qt_static_metacall (_o=0x796a40, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x7fffffffcf70)
    at .moc/release-shared/moc_QNetworkReplyHandler.cpp:176
#49 0x00007ffff22175cb in QMetaObject::activate(QObject*, int, int, void**) () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r40/lib/libQt5Core.so.5
#50 0x00007ffff221884e in QObject::event(QEvent*) () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r40/lib/libQt5Core.so.5
#51 0x00007ffff305edbc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r40/lib/libQt5Widgets.so.5
#52 0x00007ffff3062075 in QApplication::notify(QObject*, QEvent*) () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r40/lib/libQt5Widgets.so.5
#53 0x00007ffff21f2dbe in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r40/lib/libQt5Core.so.5
#54 0x00007ffff21f4a76 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
   from /usr/local/Trolltech/Qt5/Qt-5.0.0-r40/lib/libQt5Core.so.5
#55 0x00007ffff223a333 in ?? () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r40/lib/libQt5Core.so.5
#56 0x00007fffee37f0a6 in g_main_dispatch (context=0x6632f0) at /build/buildd/glib2.0-2.37.3/./glib/gmain.c:3058
#57 g_main_context_dispatch (context=context@entry=0x6632f0) at /build/buildd/glib2.0-2.37.3/./glib/gmain.c:3634
#58 0x00007fffee37f3f8 in g_main_context_iterate (context=context@entry=0x6632f0, block=block@entry=1, dispatch=dispatch@entry=1, self=&lt;optimized out&gt;)
    at /build/buildd/glib2.0-2.37.3/./glib/gmain.c:3705
#59 0x00007fffee37f49c in g_main_context_iteration (context=0x6632f0, may_block=1) at /build/buildd/glib2.0-2.37.3/./glib/gmain.c:3766
#60 0x00007ffff223a4bc in QEventDispatcherGlib::processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) ()
   from /usr/local/Trolltech/Qt5/Qt-5.0.0-r40/lib/libQt5Core.so.5
---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
#61 0x00007ffff21f1d3b in QEventLoop::exec(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r40/lib/libQt5Core.so.5
#62 0x00007ffff21f5120 in QCoreApplication::exec() () from /usr/local/Trolltech/Qt5/Qt-5.0.0-r40/lib/libQt5Core.so.5
#63 0x0000000000421ba0 in launcherMain (app=...) at /home/reni/Data/REPOS/webkit_sec/Tools/QtTestBrowser/qttestbrowser.cpp:49
#64 0x0000000000423680 in main (argc=2, argv=0x7fffffffdc48) at /home/reni/Data/REPOS/webkit_sec/Tools/QtTestBrowser/qttestbrowser.cpp:318</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915394</commentid>
    <comment_count>1</comment_count>
      <attachid>208327</attachid>
    <who name="Renata Hodovan">rhodovan.u-szeged</who>
    <bug_when>2013-08-08 05:25:25 -0700</bug_when>
    <thetext>Created attachment 208327
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915399</commentid>
    <comment_count>2</comment_count>
      <attachid>208327</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2013-08-08 05:39:57 -0700</bug_when>
    <thetext>Comment on attachment 208327
Proposed patch

Needs a test. You already have a repro, so it shouldn&apos;t be hard :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915400</commentid>
    <comment_count>3</comment_count>
      <attachid>208331</attachid>
    <who name="Renata Hodovan">rhodovan.u-szeged</who>
    <bug_when>2013-08-08 05:51:01 -0700</bug_when>
    <thetext>Created attachment 208331
Proposed patch with test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915415</commentid>
    <comment_count>4</comment_count>
      <attachid>208331</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2013-08-08 06:20:25 -0700</bug_when>
    <thetext>Comment on attachment 208331
Proposed patch with test case

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

&gt; Source/WebCore/ChangeLog:3
&gt; +        Null-pointer derefence in WebCore::StylePropertySet::propertyCount

I don&apos;t think this name accurately describes the bug.
The issue (and fix) is that ApplyStyleCommand::applyInlineStyleToNodeRange() is missing a null check.

That said, I think we should be more defensive here.

Since MutableStylePropertySet::mergeAndOverrideOnConflict() will not work when passed a null pointer, it would best to disallow it completely by changing it to take a const reference instead of a const pointer. You still have to dereference the pointer at the call site(s), but it becomes much clearer that it must not be null.

&gt; Source/WebCore/ChangeLog:9
&gt; +        The m_mutableStyleSet of EditingStyle can be NULL in ApplyStyleCommand::applyInlineStyleToNodeRange if
&gt; +        the third parameter of execCommand is invalid, thus a sanity check is added before the usage.

What is invalid about the third parameter?
AFAIK CreateLink should just create an anchor element, with the href attribute set to whatever value is passed to the command.
The Internet Explorer documentation for CreateLink states that the value is &quot;invalid&quot; unless userInterface is true. Is that what you mean?
Looking at executeCreateLink() in WebKit, I see nothing but a FIXME alluding to handling userInterface=1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915529</commentid>
    <comment_count>5</comment_count>
      <attachid>208356</attachid>
    <who name="Renata Hodovan">rhodovan.u-szeged</who>
    <bug_when>2013-08-08 11:42:17 -0700</bug_when>
    <thetext>Created attachment 208356
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915531</commentid>
    <comment_count>6</comment_count>
      <attachid>208356</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2013-08-08 11:45:17 -0700</bug_when>
    <thetext>Comment on attachment 208356
Proposed patch

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

&gt; Source/WebCore/editing/EditingStyle.cpp:1113
&gt; +            style-&gt;mergeAndOverrideOnConflict(*(static_pointer_cast&lt;StyleRule&gt;(matchedRules[i])-&gt;properties()));

You don&apos;t need the () around the static_pointer_cast

&gt; Source/WebCore/editing/EditingStyle.cpp:-1155
&gt; -    m_mutableStyle-&gt;mergeAndOverrideOnConflict(fromComputedStyle.get());

do we want to null check fromComputedStyle?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915532</commentid>
    <comment_count>7</comment_count>
      <attachid>208356</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2013-08-08 11:47:09 -0700</bug_when>
    <thetext>Comment on attachment 208356
Proposed patch

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

r=me

&gt;&gt; Source/WebCore/editing/EditingStyle.cpp:-1155
&gt;&gt; -    m_mutableStyle-&gt;mergeAndOverrideOnConflict(fromComputedStyle.get());
&gt; 
&gt; do we want to null check fromComputedStyle?

I think it&apos;s OK not to. It&apos;s created a few lines above (not visible in this diff) by a ::create() that cannot fail.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915537</commentid>
    <comment_count>8</comment_count>
      <attachid>208356</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-08-08 11:52:22 -0700</bug_when>
    <thetext>Comment on attachment 208356
Proposed patch

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

&gt; Source/WebCore/editing/ApplyStyleCommand.cpp:775
&gt; +                inlineStyle-&gt;mergeAndOverrideOnConflict(*(style-&gt;style()));

Parentheses aren’t needed here either.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915554</commentid>
    <comment_count>9</comment_count>
      <attachid>208356</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-08-08 12:18:30 -0700</bug_when>
    <thetext>Comment on attachment 208356
Proposed patch

Attachment 208356 did not pass efl-ews (efl):
Output: http://webkit-queues.appspot.com/results/1386612</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915559</commentid>
    <comment_count>10</comment_count>
      <attachid>208356</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-08-08 12:31:37 -0700</bug_when>
    <thetext>Comment on attachment 208356
Proposed patch

Attachment 208356 did not pass efl-wk2-ews (efl-wk2):
Output: http://webkit-queues.appspot.com/results/1436130</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915569</commentid>
    <comment_count>11</comment_count>
      <attachid>208365</attachid>
    <who name="Renata Hodovan">rhodovan.u-szeged</who>
    <bug_when>2013-08-08 13:14:59 -0700</bug_when>
    <thetext>Created attachment 208365
Fixing efl build issue and removing parentheses</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915623</commentid>
    <comment_count>12</comment_count>
      <attachid>208365</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-08-08 15:27:14 -0700</bug_when>
    <thetext>Comment on attachment 208365
Fixing efl build issue and removing parentheses

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

&gt; Source/WebCore/editing/ApplyStyleCommand.cpp:774
&gt; +            if (style-&gt;style())

Can we define a local variable inside the if here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915761</commentid>
    <comment_count>13</comment_count>
    <who name="Renata Hodovan">rhodovan.u-szeged</who>
    <bug_when>2013-08-09 05:07:31 -0700</bug_when>
    <thetext>Committed r153883: &lt;http://trac.webkit.org/changeset/153883&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915762</commentid>
    <comment_count>14</comment_count>
    <who name="Renata Hodovan">rhodovan.u-szeged</who>
    <bug_when>2013-08-09 05:08:26 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; (From update of attachment 208365 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=208365&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/editing/ApplyStyleCommand.cpp:774
&gt; &gt; +            if (style-&gt;style())
&gt; 
&gt; Can we define a local variable inside the if here?

Done and landed. (The conflicts with r153882 were also resolved.)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208327</attachid>
            <date>2013-08-08 05:25:25 -0700</date>
            <delta_ts>2013-08-08 05:51:01 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>0001-null-pointer-fix.patch</filename>
            <type>text/plain</type>
            <size>2150</size>
            <attacher name="Renata Hodovan">rhodovan.u-szeged</attacher>
            
              <data encoding="base64">RnJvbSBkZWVjZWZjNDYzMzcyNDdlMTMwMmM3ODlhYzEwZTg0MmI1YzA0NTE2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiByZW5pIDxyZW5pQHdlYmtpdC5vcmc+CkRhdGU6IFRodSwgOCBB
dWcgMjAxMyAxNDoyMzo1NCArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIG51bGwgcG9pbnRlciBmaXgK
Ci0tLQogU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgfCAxNSAr
KysrKysrKysrKysrKysKIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvQXBwbHlTdHlsZUNvbW1hbmQu
Y3BwIHwgIDMgKystCiAyIGZpbGVzIGNoYW5nZWQsIDE3IGluc2VydGlvbnMoKyksIDEgZGVsZXRp
b24oLSkKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cKaW5kZXggNjcxYTEzNS4uMTI0NjZjOSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDE4IEBACisyMDEzLTA4LTA4ICBSZW5hdGEgSG9kb3ZhbiAgPHJlbmlAd2Via2l0Lm9yZz4K
KworICAgICAgICBOdWxsLXBvaW50ZXIgZGVyZWZlbmNlIGluIFdlYkNvcmU6OlN0eWxlUHJvcGVy
dHlTZXQ6OnByb3BlcnR5Q291bnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTExOTU3MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFRoZSBtX211dGFibGVTdHlsZVNldCBvZiBFZGl0aW5nU3R5bGUgY2FuIGJl
IE5VTEwgaW4gQXBwbHlTdHlsZUNvbW1hbmQ6OmFwcGx5SW5saW5lU3R5bGVUb05vZGVSYW5nZSBp
ZgorICAgICAgICB0aGUgdGhpcmQgcGFyYW1ldGVyIG9mIGV4ZWNDb21tYW5kIGlzIGludmFsaWQs
IHRodXMgYSBzYW5pdHkgY2hlY2sgaXMgYWRkZWQgYmVmb3JlIHRoZSB1c2FnZS4KKworICAgICAg
ICBObyBuZXcgdGVzdHMgKE9PUFMhKS4KKworICAgICAgICAqIGVkaXRpbmcvQXBwbHlTdHlsZUNv
bW1hbmQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QXBwbHlTdHlsZUNvbW1hbmQ6OmFwcGx5SW5s
aW5lU3R5bGVUb05vZGVSYW5nZSk6CisKIDIwMTMtMDgtMDcgIEFudHRpIEtvaXZpc3RvICA8YW50
dGlAYXBwbGUuY29tPgogCiAgICAgICAgIE1vdmUgc3R5bGUgcmVjYWxjdWxhdGlvbiBvdXQgZnJv
bSBFbGVtZW50CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0FwcGx5U3R5bGVD
b21tYW5kLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvQXBwbHlTdHlsZUNvbW1hbmQuY3Bw
CmluZGV4IGU3ZTVlMDguLmI4MGVkY2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2VkaXRp
bmcvQXBwbHlTdHlsZUNvbW1hbmQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvQXBw
bHlTdHlsZUNvbW1hbmQuY3BwCkBAIC03NzEsNyArNzcxLDggQEAgdm9pZCBBcHBseVN0eWxlQ29t
bWFuZDo6YXBwbHlJbmxpbmVTdHlsZVRvTm9kZVJhbmdlKEVkaXRpbmdTdHlsZSogc3R5bGUsIFBh
c3NSZWYKICAgICAgICAgICAgIC8vIEFkZCB0byB0aGlzIGVsZW1lbnQncyBpbmxpbmUgc3R5bGUg
YW5kIHNraXAgb3ZlciBpdHMgY29udGVudHMuCiAgICAgICAgICAgICBIVE1MRWxlbWVudCogZWxl
bWVudCA9IHRvSFRNTEVsZW1lbnQobm9kZS5nZXQoKSk7CiAgICAgICAgICAgICBSZWZQdHI8TXV0
YWJsZVN0eWxlUHJvcGVydHlTZXQ+IGlubGluZVN0eWxlID0gY29weVN0eWxlT3JDcmVhdGVFbXB0
eShlbGVtZW50LT5pbmxpbmVTdHlsZSgpKTsKLSAgICAgICAgICAgIGlubGluZVN0eWxlLT5tZXJn
ZUFuZE92ZXJyaWRlT25Db25mbGljdChzdHlsZS0+c3R5bGUoKSk7CisgICAgICAgICAgICBpZiAo
c3R5bGUtPnN0eWxlKCkpCisgICAgICAgICAgICAgICAgaW5saW5lU3R5bGUtPm1lcmdlQW5kT3Zl
cnJpZGVPbkNvbmZsaWN0KHN0eWxlLT5zdHlsZSgpKTsKICAgICAgICAgICAgIHNldE5vZGVBdHRy
aWJ1dGUoZWxlbWVudCwgc3R5bGVBdHRyLCBpbmxpbmVTdHlsZS0+YXNUZXh0KCkpOwogICAgICAg
ICAgICAgbmV4dCA9IE5vZGVUcmF2ZXJzYWw6Om5leHRTa2lwcGluZ0NoaWxkcmVuKG5vZGUuZ2V0
KCkpOwogICAgICAgICAgICAgY29udGludWU7Ci0tIAoxLjguMy4yCgo=
</data>
<flag name="review"
          id="230232"
          type_id="1"
          status="-"
          setter="kling"
    />
    <flag name="commit-queue"
          id="230233"
          type_id="3"
          status="-"
          setter="rhodovan.u-szeged"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208331</attachid>
            <date>2013-08-08 05:51:01 -0700</date>
            <delta_ts>2013-08-08 11:42:17 -0700</delta_ts>
            <desc>Proposed patch with test case</desc>
            <filename>0001-null-pointer-with-test.patch</filename>
            <type>text/plain</type>
            <size>4829</size>
            <attacher name="Renata Hodovan">rhodovan.u-szeged</attacher>
            
              <data encoding="base64">RnJvbSA0NGI2NjU0NTA0YTU2ZDJiNTU4YWYzMjI2ZDhhNTM0ZGQ3OTI5ZGIyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiByZW5pIDxyZW5pQHdlYmtpdC5vcmc+CkRhdGU6IFRodSwgOCBB
dWcgMjAxMyAxNDo0OToyNCArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIG51bGwgcG9pbnRlciB3aXRo
IHRlc3QKCi0tLQogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAxMiArKysrKysrKysrKwogLi4uZmVuY2Utb24taW52YWxpZC1jb21tYW5kLXBhcmFt
ZXRlci1leHBlY3RlZC50eHQgfCAgMSArCiAuLi50ZXItZGVyZWZlbmNlLW9uLWludmFsaWQtY29t
bWFuZC1wYXJhbWV0ZXIuaHRtbCB8IDI0ICsrKysrKysrKysrKysrKysrKysrKysKIFNvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTUgKysrKysrKysr
KysrKysKIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvQXBwbHlTdHlsZUNvbW1hbmQuY3BwICAgICAg
IHwgIDMgKystCiA1IGZpbGVzIGNoYW5nZWQsIDU0IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24o
LSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL251
bGwtcG9pbnRlci1kZXJlZmVuY2Utb24taW52YWxpZC1jb21tYW5kLXBhcmFtZXRlci1leHBlY3Rl
ZC50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5k
L251bGwtcG9pbnRlci1kZXJlZmVuY2Utb24taW52YWxpZC1jb21tYW5kLXBhcmFtZXRlci5odG1s
CgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCmluZGV4IDQ2Yjg1MzYuLjA0MmU3NjkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMy0w
OC0wOCAgUmVuYXRhIEhvZG92YW4gIDxyZW5pQHdlYmtpdC5vcmc+CisKKyAgICAgICAgTnVsbC1w
b2ludGVyIGRlcmVmZW5jZSBpbiBXZWJDb3JlOjpTdHlsZVByb3BlcnR5U2V0Ojpwcm9wZXJ0eUNv
dW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTk1
NzAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRp
bmcgbmV3IHRlc3QgY2FzZSB0byBjaGVjayBleGVjQ29tbWFuZCB3aXRoIGludmFsaWQgdGhpcmQg
cGFyYW1ldGVyLgorCisgICAgICAgICogZWRpdGluZy9leGVjQ29tbWFuZC9udWxsLXBvaW50ZXIt
ZGVyZWZlbmNlLW9uLWludmFsaWQtY29tbWFuZC1wYXJhbWV0ZXItZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBlZGl0aW5nL2V4ZWNDb21tYW5kL251bGwtcG9pbnRlci1kZXJlZmVuY2Ut
b24taW52YWxpZC1jb21tYW5kLXBhcmFtZXRlci5odG1sOiBBZGRlZC4KKwogMjAxMy0wOC0wNyAg
TWlobmVhIE92aWRlbmllICA8bWlobmVhQGFkb2JlLmNvbT4KIAogICAgICAgICBbQ1NTUmVnaW9u
c10gV3JvbmcgYXV0by1oZWlnaHQgcmVnaW9uIGNvbXB1dGF0aW9uIGZvciBuZXN0ZWQgbmFtZWQg
Zmxvd3MKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvbnVsbC1w
b2ludGVyLWRlcmVmZW5jZS1vbi1pbnZhbGlkLWNvbW1hbmQtcGFyYW1ldGVyLWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvbnVsbC1wb2ludGVyLWRlcmVmZW5j
ZS1vbi1pbnZhbGlkLWNvbW1hbmQtcGFyYW1ldGVyLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi40MmU4ZWEzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9udWxsLXBvaW50ZXItZGVyZWZlbmNlLW9uLWludmFs
aWQtY29tbWFuZC1wYXJhbWV0ZXItZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEgQEAKK1BBU1MuIFdl
YktpdCBkaWRuJ3QgY3Jhc2gKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0Nv
bW1hbmQvbnVsbC1wb2ludGVyLWRlcmVmZW5jZS1vbi1pbnZhbGlkLWNvbW1hbmQtcGFyYW1ldGVy
Lmh0bWwgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL251bGwtcG9pbnRlci1kZXJl
ZmVuY2Utb24taW52YWxpZC1jb21tYW5kLXBhcmFtZXRlci5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLmFlOWU2YWEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9lZGl0aW5nL2V4ZWNDb21tYW5kL251bGwtcG9pbnRlci1kZXJlZmVuY2Utb24taW52YWxpZC1j
b21tYW5kLXBhcmFtZXRlci5odG1sCkBAIC0wLDAgKzEsMjQgQEAKKzwhRE9DVFlQRSBodG1sPgor
PGh0bWw+Cis8Ym9keT4KKyAgIDx0YWJsZT4gCisgICAgICA8dHI+CisgICAgICAgICA8dGQgY29u
dGVudGVkaXRhYmxlPSJwbGFpbnRleHQtb25seSI+MTcxPC90ZD4KKyAgICAgIDwvdHI+CisgICA8
L3RhYmxlPiAgIAorICAgPHNjcmlwdD4gCisgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikg
eworICAgICAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgICAgICAgICB0ZXN0
UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAgICAgfQorCisgICAgICAgIGRvY3VtZW50LmRl
c2lnbk1vZGUgPSAib24iOyAKKyAgICAgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoIlNlbGVjdEFs
bCIpOyAKKyAgICAgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoIkNyZWF0ZUxpbmsiLCAxLCAnZm9v
Jyk7CisKKyAgICAgICAgZG9jdW1lbnQuYm9keS5pbm5lckhUTUwgPSAiUEFTUy4gV2ViS2l0IGRp
ZG4ndCBjcmFzaCI7CisgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAg
IHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworICAgIDwvc2NyaXB0PiAKKzwvYm9keT4KKzwvaHRt
bD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZwppbmRleCA2NzFhMTM1Li41NWZhMzY0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTggQEAKKzIwMTMtMDgtMDggIFJlbmF0YSBIb2RvdmFuICA8cmVuaUB3ZWJraXQub3JnPgorCisg
ICAgICAgIE51bGwtcG9pbnRlciBkZXJlZmVuY2UgaW4gV2ViQ29yZTo6U3R5bGVQcm9wZXJ0eVNl
dDo6cHJvcGVydHlDb3VudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTE5NTcwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgVGhlIG1fbXV0YWJsZVN0eWxlU2V0IG9mIEVkaXRpbmdTdHlsZSBjYW4gYmUgTlVM
TCBpbiBBcHBseVN0eWxlQ29tbWFuZDo6YXBwbHlJbmxpbmVTdHlsZVRvTm9kZVJhbmdlIGlmCisg
ICAgICAgIHRoZSB0aGlyZCBwYXJhbWV0ZXIgb2YgZXhlY0NvbW1hbmQgaXMgaW52YWxpZCwgdGh1
cyBhIHNhbml0eSBjaGVjayBpcyBhZGRlZCBiZWZvcmUgdGhlIHVzYWdlLgorCisgICAgICAgIFRl
c3Q6IGVkaXRpbmcvZXhlY0NvbW1hbmQvbnVsbC1wb2ludGVyLWRlcmVmZW5jZS1vbi1pbnZhbGlk
LWNvbW1hbmQtcGFyYW1ldGVyLmh0bWwKKworICAgICAgICAqIGVkaXRpbmcvQXBwbHlTdHlsZUNv
bW1hbmQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QXBwbHlTdHlsZUNvbW1hbmQ6OmFwcGx5SW5s
aW5lU3R5bGVUb05vZGVSYW5nZSk6CisKIDIwMTMtMDgtMDcgIEFudHRpIEtvaXZpc3RvICA8YW50
dGlAYXBwbGUuY29tPgogCiAgICAgICAgIE1vdmUgc3R5bGUgcmVjYWxjdWxhdGlvbiBvdXQgZnJv
bSBFbGVtZW50CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0FwcGx5U3R5bGVD
b21tYW5kLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvQXBwbHlTdHlsZUNvbW1hbmQuY3Bw
CmluZGV4IGU3ZTVlMDguLmI4MGVkY2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2VkaXRp
bmcvQXBwbHlTdHlsZUNvbW1hbmQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvQXBw
bHlTdHlsZUNvbW1hbmQuY3BwCkBAIC03NzEsNyArNzcxLDggQEAgdm9pZCBBcHBseVN0eWxlQ29t
bWFuZDo6YXBwbHlJbmxpbmVTdHlsZVRvTm9kZVJhbmdlKEVkaXRpbmdTdHlsZSogc3R5bGUsIFBh
c3NSZWYKICAgICAgICAgICAgIC8vIEFkZCB0byB0aGlzIGVsZW1lbnQncyBpbmxpbmUgc3R5bGUg
YW5kIHNraXAgb3ZlciBpdHMgY29udGVudHMuCiAgICAgICAgICAgICBIVE1MRWxlbWVudCogZWxl
bWVudCA9IHRvSFRNTEVsZW1lbnQobm9kZS5nZXQoKSk7CiAgICAgICAgICAgICBSZWZQdHI8TXV0
YWJsZVN0eWxlUHJvcGVydHlTZXQ+IGlubGluZVN0eWxlID0gY29weVN0eWxlT3JDcmVhdGVFbXB0
eShlbGVtZW50LT5pbmxpbmVTdHlsZSgpKTsKLSAgICAgICAgICAgIGlubGluZVN0eWxlLT5tZXJn
ZUFuZE92ZXJyaWRlT25Db25mbGljdChzdHlsZS0+c3R5bGUoKSk7CisgICAgICAgICAgICBpZiAo
c3R5bGUtPnN0eWxlKCkpCisgICAgICAgICAgICAgICAgaW5saW5lU3R5bGUtPm1lcmdlQW5kT3Zl
cnJpZGVPbkNvbmZsaWN0KHN0eWxlLT5zdHlsZSgpKTsKICAgICAgICAgICAgIHNldE5vZGVBdHRy
aWJ1dGUoZWxlbWVudCwgc3R5bGVBdHRyLCBpbmxpbmVTdHlsZS0+YXNUZXh0KCkpOwogICAgICAg
ICAgICAgbmV4dCA9IE5vZGVUcmF2ZXJzYWw6Om5leHRTa2lwcGluZ0NoaWxkcmVuKG5vZGUuZ2V0
KCkpOwogICAgICAgICAgICAgY29udGludWU7Ci0tIAoxLjguMy4yCgo=
</data>
<flag name="commit-queue"
          id="230237"
          type_id="3"
          status="-"
          setter="rhodovan.u-szeged"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208356</attachid>
            <date>2013-08-08 11:42:17 -0700</date>
            <delta_ts>2013-08-08 13:14:59 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>0001-fixed-null-pointer.patch</filename>
            <type>text/plain</type>
            <size>7769</size>
            <attacher name="Renata Hodovan">rhodovan.u-szeged</attacher>
            
              <data encoding="base64">RnJvbSBhYjZlYmNkZWE4ZGY4YjUwZDFmNjMzYzZiNWI0ZDY2YzNhZmQ1Yzk3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiByZW5pIDxyZW5pQHdlYmtpdC5vcmc+CkRhdGU6IFRodSwgOCBB
dWcgMjAxMyAyMDoyOTo0OCArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIGZpeGVkIG51bGwgcG9pbnRl
cgoKLS0tCiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8IDEwICsrKysrKysrKwogLi4uL2V4ZWNDb21tYW5kL251bGwtc3R5bGUtY3Jhc2gtZXhwZWN0
ZWQudHh0ICAgICAgfCAgMSArCiAuLi4vZWRpdGluZy9leGVjQ29tbWFuZC9udWxsLXN0eWxlLWNy
YXNoLmh0bWwgICAgICB8IDI0ICsrKysrKysrKysrKysrKysrKysrKysKIFNvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTUgKysrKysrKysrKysrKysK
IFNvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVByb3BlcnR5U2V0LmNwcCAgICAgICAgICAgIHwgIDYg
KysrLS0tCiBTb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVQcm9wZXJ0eVNldC5oICAgICAgICAgICAg
ICB8ICAyICstCiBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0FwcGx5U3R5bGVDb21tYW5kLmNwcCAg
ICAgICB8ICAzICsrLQogU291cmNlL1dlYkNvcmUvZWRpdGluZy9FZGl0aW5nU3R5bGUuY3BwICAg
ICAgICAgICAgfCAgNiArKystLS0KIDggZmlsZXMgY2hhbmdlZCwgNTkgaW5zZXJ0aW9ucygrKSwg
OCBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9lZGl0aW5nL2V4
ZWNDb21tYW5kL251bGwtc3R5bGUtY3Jhc2gtZXhwZWN0ZWQudHh0CiBjcmVhdGUgbW9kZSAxMDA2
NDQgTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9udWxsLXN0eWxlLWNyYXNoLmh0bWwK
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKaW5kZXggYTIyNzViYy4uZjhmY2E3NSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEzLTA4
LTA4ICBSZW5hdGEgSG9kb3ZhbiAgPHJlbmlAd2Via2l0Lm9yZz4KKworICAgICAgICBNaXNzaW5n
IE5VTEwgY2hlY2sgaW4gQXBwbHlTdHlsZUNvbW1hbmQ6OmFwcGx5SW5saW5lU3R5bGVUb05vZGVS
YW5nZSgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MTk1NzAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IGVkaXRpbmcvZXhlY0NvbW1hbmQvbnVsbC1zdHlsZS1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVk
LgorICAgICAgICAqIGVkaXRpbmcvZXhlY0NvbW1hbmQvbnVsbC1zdHlsZS1jcmFzaC5odG1sOiBB
ZGRlZC4KKwogMjAxMy0wOC0wOCAgUm9iIEJ1aXMgIDxyd2xidWlzQHdlYmtpdC5vcmc+CiAKICAg
ICAgICAgc3ZnL2N1c3RvbS91c2UtaHJlZi11cGRhdGUtY3Jhc2guc3ZnIGZhaWxpbmcgb24gY2Vy
dGFpbiBwbGF0Zm9ybXMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1h
bmQvbnVsbC1zdHlsZS1jcmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4
ZWNDb21tYW5kL251bGwtc3R5bGUtY3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLjQyZThlYTMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9lZGl0aW5nL2V4ZWNDb21tYW5kL251bGwtc3R5bGUtY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC0w
LDAgKzEgQEAKK1BBU1MuIFdlYktpdCBkaWRuJ3QgY3Jhc2gKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvbnVsbC1zdHlsZS1jcmFzaC5odG1sIGIvTGF5b3V0VGVz
dHMvZWRpdGluZy9leGVjQ29tbWFuZC9udWxsLXN0eWxlLWNyYXNoLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOTZjNTYxNQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvbnVsbC1zdHlsZS1jcmFzaC5odG1sCkBAIC0wLDAg
KzEsMjQgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKyAgIDx0YWJsZT4gCisg
ICAgICA8dHI+CisgICAgICAgICA8dGQgY29udGVudGVkaXRhYmxlPSJwbGFpbnRleHQtb25seSI+
MTcxPC90ZD4KKyAgICAgIDwvdHI+CisgICA8L3RhYmxlPiAgIAorICAgPHNjcmlwdD4gCisgICAg
ICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgICAgICAgICAgdGVzdFJ1bm5lci5kdW1w
QXNUZXh0KCk7CisgICAgICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAg
ICAgfQorCisgICAgICAgIGRvY3VtZW50LmRlc2lnbk1vZGUgPSAib24iOyAKKyAgICAgICAgZG9j
dW1lbnQuZXhlY0NvbW1hbmQoIlNlbGVjdEFsbCIpOyAKKyAgICAgICAgZG9jdW1lbnQuZXhlY0Nv
bW1hbmQoIkNyZWF0ZUxpbmsiLCB0cnVlLCAnd3d3Lmdvb2dsZS5jb20nKTsKKworICAgICAgICBk
b2N1bWVudC5ib2R5LmlubmVySFRNTCA9ICJQQVNTLiBXZWJLaXQgZGlkbid0IGNyYXNoIjsKKyAg
ICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgICAgdGVzdFJ1bm5lci5ub3Rp
ZnlEb25lKCk7CisgICAgPC9zY3JpcHQ+IAorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4
IGZmMGVlNDIuLjhlOWJiNzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwor
KysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMy0wOC0w
OCAgUmVuYXRhIEhvZG92YW4gIDxyZW5pQHdlYmtpdC5vcmc+CisKKyAgICAgICAgTWlzc2luZyBO
VUxMIGNoZWNrIGluIEFwcGx5U3R5bGVDb21tYW5kOjphcHBseUlubGluZVN0eWxlVG9Ob2RlUmFu
Z2UoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE5
NTcwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhl
IG1fbXV0YWJsZVN0eWxlU2V0IG9mIEVkaXRpbmdTdHlsZSBjYW4gYmUgTlVMTCBpbiBBcHBseVN0
eWxlQ29tbWFuZDo6YXBwbHlJbmxpbmVTdHlsZVRvTm9kZVJhbmdlIGJ1dAorICAgICAgICB0aGlz
IHNjZW5hcmlvIHdhcyBub3QgY2hlY2tlZCBlYXJsaWVyLgorCisgICAgICAgIFRlc3Q6IGVkaXRp
bmcvZXhlY0NvbW1hbmQvbnVsbC1zdHlsZS1jcmFzaC5odG1sCisKKyAgICAgICAgKiBlZGl0aW5n
L0FwcGx5U3R5bGVDb21tYW5kLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFwcGx5U3R5bGVDb21t
YW5kOjphcHBseUlubGluZVN0eWxlVG9Ob2RlUmFuZ2UpOgorCiAyMDEzLTA4LTA4ICBSb2JlcnQg
SG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KIAogICAgICAgICBSRUdSRVNTSU9OKHIxNDcwMTkp
OiBQYWdlIGhhcyBleHRyYSBzcGFjZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL1N0
eWxlUHJvcGVydHlTZXQuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUHJvcGVydHlTZXQu
Y3BwCmluZGV4IDAzNmRhNjIuLjVmNzEwMzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nz
cy9TdHlsZVByb3BlcnR5U2V0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVQcm9w
ZXJ0eVNldC5jcHAKQEAgLTEwMzQsMTEgKzEwMzQsMTEgQEAgYm9vbCBTdHlsZVByb3BlcnR5U2V0
OjpoYXNDU1NPTVdyYXBwZXIoKSBjb25zdAogICAgIHJldHVybiBtX2lzTXV0YWJsZSAmJiBzdGF0
aWNfY2FzdDxjb25zdCBNdXRhYmxlU3R5bGVQcm9wZXJ0eVNldCo+KHRoaXMpLT5tX2Nzc29tV3Jh
cHBlcjsKIH0KIAotdm9pZCBNdXRhYmxlU3R5bGVQcm9wZXJ0eVNldDo6bWVyZ2VBbmRPdmVycmlk
ZU9uQ29uZmxpY3QoY29uc3QgU3R5bGVQcm9wZXJ0eVNldCogb3RoZXIpCit2b2lkIE11dGFibGVT
dHlsZVByb3BlcnR5U2V0OjptZXJnZUFuZE92ZXJyaWRlT25Db25mbGljdChjb25zdCBTdHlsZVBy
b3BlcnR5U2V0JiBvdGhlcikKIHsKLSAgICB1bnNpZ25lZCBzaXplID0gb3RoZXItPnByb3BlcnR5
Q291bnQoKTsKKyAgICB1bnNpZ25lZCBzaXplID0gb3RoZXIucHJvcGVydHlDb3VudCgpOwogICAg
IGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBzaXplOyArK2kpCi0gICAgICAgIGFkZFBhcnNlZFBy
b3BlcnR5KG90aGVyLT5wcm9wZXJ0eUF0KGkpLnRvQ1NTUHJvcGVydHkoKSk7CisgICAgICAgIGFk
ZFBhcnNlZFByb3BlcnR5KG90aGVyLnByb3BlcnR5QXQoaSkudG9DU1NQcm9wZXJ0eSgpKTsKIH0K
IAogdm9pZCBTdHlsZVByb3BlcnR5U2V0OjphZGRTdWJyZXNvdXJjZVN0eWxlVVJMcyhMaXN0SGFz
aFNldDxLVVJMPiYgdXJscywgU3R5bGVTaGVldENvbnRlbnRzKiBjb250ZXh0U3R5bGVTaGVldCkg
Y29uc3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVByb3BlcnR5U2V0Lmgg
Yi9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVQcm9wZXJ0eVNldC5oCmluZGV4IGM3ODUyNDIuLmMx
N2UxMjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVByb3BlcnR5U2V0LmgK
KysrIGIvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUHJvcGVydHlTZXQuaApAQCAtMjEzLDcgKzIx
Myw3IEBAIHB1YmxpYzoKICAgICB2b2lkIHJlbW92ZUVxdWl2YWxlbnRQcm9wZXJ0aWVzKGNvbnN0
IFN0eWxlUHJvcGVydHlTZXQqKTsKICAgICB2b2lkIHJlbW92ZUVxdWl2YWxlbnRQcm9wZXJ0aWVz
KGNvbnN0IENvbXB1dGVkU3R5bGVFeHRyYWN0b3IqKTsKIAotICAgIHZvaWQgbWVyZ2VBbmRPdmVy
cmlkZU9uQ29uZmxpY3QoY29uc3QgU3R5bGVQcm9wZXJ0eVNldCopOworICAgIHZvaWQgbWVyZ2VB
bmRPdmVycmlkZU9uQ29uZmxpY3QoY29uc3QgU3R5bGVQcm9wZXJ0eVNldCYpOwogCiAgICAgdm9p
ZCBjbGVhcigpOwogICAgIHZvaWQgcGFyc2VEZWNsYXJhdGlvbihjb25zdCBTdHJpbmcmIHN0eWxl
RGVjbGFyYXRpb24sIFN0eWxlU2hlZXRDb250ZW50cyogY29udGV4dFN0eWxlU2hlZXQpOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9BcHBseVN0eWxlQ29tbWFuZC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9lZGl0aW5nL0FwcGx5U3R5bGVDb21tYW5kLmNwcAppbmRleCBlN2U1ZTA4
Li45ZTZiNmM3YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9BcHBseVN0eWxl
Q29tbWFuZC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9BcHBseVN0eWxlQ29tbWFu
ZC5jcHAKQEAgLTc3MSw3ICs3NzEsOCBAQCB2b2lkIEFwcGx5U3R5bGVDb21tYW5kOjphcHBseUlu
bGluZVN0eWxlVG9Ob2RlUmFuZ2UoRWRpdGluZ1N0eWxlKiBzdHlsZSwgUGFzc1JlZgogICAgICAg
ICAgICAgLy8gQWRkIHRvIHRoaXMgZWxlbWVudCdzIGlubGluZSBzdHlsZSBhbmQgc2tpcCBvdmVy
IGl0cyBjb250ZW50cy4KICAgICAgICAgICAgIEhUTUxFbGVtZW50KiBlbGVtZW50ID0gdG9IVE1M
RWxlbWVudChub2RlLmdldCgpKTsKICAgICAgICAgICAgIFJlZlB0cjxNdXRhYmxlU3R5bGVQcm9w
ZXJ0eVNldD4gaW5saW5lU3R5bGUgPSBjb3B5U3R5bGVPckNyZWF0ZUVtcHR5KGVsZW1lbnQtPmlu
bGluZVN0eWxlKCkpOwotICAgICAgICAgICAgaW5saW5lU3R5bGUtPm1lcmdlQW5kT3ZlcnJpZGVP
bkNvbmZsaWN0KHN0eWxlLT5zdHlsZSgpKTsKKyAgICAgICAgICAgIGlmIChzdHlsZS0+c3R5bGUo
KSkKKyAgICAgICAgICAgICAgICBpbmxpbmVTdHlsZS0+bWVyZ2VBbmRPdmVycmlkZU9uQ29uZmxp
Y3QoKihzdHlsZS0+c3R5bGUoKSkpOwogICAgICAgICAgICAgc2V0Tm9kZUF0dHJpYnV0ZShlbGVt
ZW50LCBzdHlsZUF0dHIsIGlubGluZVN0eWxlLT5hc1RleHQoKSk7CiAgICAgICAgICAgICBuZXh0
ID0gTm9kZVRyYXZlcnNhbDo6bmV4dFNraXBwaW5nQ2hpbGRyZW4obm9kZS5nZXQoKSk7CiAgICAg
ICAgICAgICBjb250aW51ZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRWRp
dGluZ1N0eWxlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRWRpdGluZ1N0eWxlLmNwcApp
bmRleCA2OWM0MjNlLi45YmUyNzQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5n
L0VkaXRpbmdTdHlsZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9FZGl0aW5nU3R5
bGUuY3BwCkBAIC0xMTEwLDcgKzExMTAsNyBAQCBzdGF0aWMgUGFzc1JlZlB0cjxNdXRhYmxlU3R5
bGVQcm9wZXJ0eVNldD4gc3R5bGVGcm9tTWF0Y2hlZFJ1bGVzRm9yRWxlbWVudChFbGVtZQogICAg
IFZlY3RvcjxSZWZQdHI8U3R5bGVSdWxlQmFzZT4gPiBtYXRjaGVkUnVsZXMgPSBlbGVtZW50LT5k
b2N1bWVudCgpLT5lbnN1cmVTdHlsZVJlc29sdmVyKCktPnN0eWxlUnVsZXNGb3JFbGVtZW50KGVs
ZW1lbnQsIHJ1bGVzVG9JbmNsdWRlKTsKICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgbWF0
Y2hlZFJ1bGVzLnNpemUoKTsgKytpKSB7CiAgICAgICAgIGlmIChtYXRjaGVkUnVsZXNbaV0tPmlz
U3R5bGVSdWxlKCkpCi0gICAgICAgICAgICBzdHlsZS0+bWVyZ2VBbmRPdmVycmlkZU9uQ29uZmxp
Y3Qoc3RhdGljX3BvaW50ZXJfY2FzdDxTdHlsZVJ1bGU+KG1hdGNoZWRSdWxlc1tpXSktPnByb3Bl
cnRpZXMoKSk7CisgICAgICAgICAgICBzdHlsZS0+bWVyZ2VBbmRPdmVycmlkZU9uQ29uZmxpY3Qo
KihzdGF0aWNfcG9pbnRlcl9jYXN0PFN0eWxlUnVsZT4obWF0Y2hlZFJ1bGVzW2ldKS0+cHJvcGVy
dGllcygpKSk7CiAgICAgfQogICAgIAogICAgIHJldHVybiBzdHlsZS5yZWxlYXNlKCk7CkBAIC0x
MTIzLDcgKzExMjMsNyBAQCB2b2lkIEVkaXRpbmdTdHlsZTo6bWVyZ2VTdHlsZUZyb21SdWxlcyhT
dHlsZWRFbGVtZW50KiBlbGVtZW50KQogICAgIC8vIFN0eWxlcyBmcm9tIHRoZSBpbmxpbmUgc3R5
bGUgZGVjbGFyYXRpb24sIGhlbGQgaW4gdGhlIHZhcmlhYmxlICJzdHlsZSIsIHRha2UgcHJlY2Vk
ZW5jZSAKICAgICAvLyBvdmVyIHRob3NlIGZyb20gbWF0Y2hlZCBydWxlcy4KICAgICBpZiAobV9t
dXRhYmxlU3R5bGUpCi0gICAgICAgIHN0eWxlRnJvbU1hdGNoZWRSdWxlcy0+bWVyZ2VBbmRPdmVy
cmlkZU9uQ29uZmxpY3QobV9tdXRhYmxlU3R5bGUuZ2V0KCkpOworICAgICAgICBzdHlsZUZyb21N
YXRjaGVkUnVsZXMtPm1lcmdlQW5kT3ZlcnJpZGVPbkNvbmZsaWN0KCptX211dGFibGVTdHlsZSk7
CiAKICAgICBjbGVhcigpOwogICAgIG1fbXV0YWJsZVN0eWxlID0gc3R5bGVGcm9tTWF0Y2hlZFJ1
bGVzOwpAQCAtMTE1Miw3ICsxMTUyLDcgQEAgdm9pZCBFZGl0aW5nU3R5bGU6Om1lcmdlU3R5bGVG
cm9tUnVsZXNGb3JTZXJpYWxpemF0aW9uKFN0eWxlZEVsZW1lbnQqIGVsZW1lbnQpCiAgICAgICAg
ICAgICB9CiAgICAgICAgIH0KICAgICB9Ci0gICAgbV9tdXRhYmxlU3R5bGUtPm1lcmdlQW5kT3Zl
cnJpZGVPbkNvbmZsaWN0KGZyb21Db21wdXRlZFN0eWxlLmdldCgpKTsKKyAgICBtX211dGFibGVT
dHlsZS0+bWVyZ2VBbmRPdmVycmlkZU9uQ29uZmxpY3QoKmZyb21Db21wdXRlZFN0eWxlKTsKIH0K
IAogc3RhdGljIHZvaWQgcmVtb3ZlUHJvcGVydGllc0luU3R5bGUoTXV0YWJsZVN0eWxlUHJvcGVy
dHlTZXQqIHN0eWxlVG9SZW1vdmVQcm9wZXJ0aWVzRnJvbSwgU3R5bGVQcm9wZXJ0eVNldCogc3R5
bGUpCi0tIAoxLjguMy4yCgo=
</data>
<flag name="review"
          id="230261"
          type_id="1"
          status="+"
          setter="kling"
    />
    <flag name="commit-queue"
          id="230262"
          type_id="3"
          status="-"
          setter="rhodovan.u-szeged"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208365</attachid>
            <date>2013-08-08 13:14:59 -0700</date>
            <delta_ts>2014-02-11 02:32:04 -0800</delta_ts>
            <desc>Fixing efl build issue and removing parentheses</desc>
            <filename>0001-fix-null-pointer-deref.patch</filename>
            <type>text/plain</type>
            <size>8881</size>
            <attacher name="Renata Hodovan">rhodovan.u-szeged</attacher>
            
              <data encoding="base64">RnJvbSBkNTFhZDgzNGFmZmZkOTc1MWNhMjBmMmM0ZjZiOGEwNTk4ZmFhYzk1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiByZW5pIDxyZW5pQHdlYmtpdC5vcmc+CkRhdGU6IFRodSwgOCBB
dWcgMjAxMyAyMjoxMTo0MCArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIGZpeCBudWxsIHBvaW50ZXIg
ZGVyZWYKCi0tLQogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAxMCArKysrKysrKysKIC4uLi9leGVjQ29tbWFuZC9udWxsLXN0eWxlLWNyYXNoLWV4
cGVjdGVkLnR4dCAgICAgIHwgIDEgKwogLi4uL2VkaXRpbmcvZXhlY0NvbW1hbmQvbnVsbC1zdHls
ZS1jcmFzaC5odG1sICAgICAgfCAyNCArKysrKysrKysrKysrKysrKysrKysrCiBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDI0ICsrKysrKysrKysr
KysrKysrKysrKysKIFNvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVByb3BlcnR5U2V0LmNwcCAgICAg
ICAgICAgIHwgIDYgKysrLS0tCiBTb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVQcm9wZXJ0eVNldC5o
ICAgICAgICAgICAgICB8ICAyICstCiBTb3VyY2UvV2ViQ29yZS9jc3MvVmlld3BvcnRTdHlsZVJl
c29sdmVyLmNwcCAgICAgICB8ICAyICstCiBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0FwcGx5U3R5
bGVDb21tYW5kLmNwcCAgICAgICB8ICAzICsrLQogU291cmNlL1dlYkNvcmUvZWRpdGluZy9FZGl0
aW5nU3R5bGUuY3BwICAgICAgICAgICAgfCAgNiArKystLS0KIDkgZmlsZXMgY2hhbmdlZCwgNjkg
aW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRU
ZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL251bGwtc3R5bGUtY3Jhc2gtZXhwZWN0ZWQudHh0CiBj
cmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9udWxsLXN0
eWxlLWNyYXNoLmh0bWwKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggN2M0YzllOS4uM2E1YTFjMCAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDEzIEBACisyMDEzLTA4LTA4ICBSZW5hdGEgSG9kb3ZhbiAgPHJlbmlAd2Via2l0Lm9yZz4KKwor
ICAgICAgICBNaXNzaW5nIE5VTEwgY2hlY2sgaW4gQXBwbHlTdHlsZUNvbW1hbmQ6OmFwcGx5SW5s
aW5lU3R5bGVUb05vZGVSYW5nZSgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMTk1NzAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIGVkaXRpbmcvZXhlY0NvbW1hbmQvbnVsbC1zdHlsZS1jcmFzaC1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGVkaXRpbmcvZXhlY0NvbW1hbmQvbnVsbC1zdHls
ZS1jcmFzaC5odG1sOiBBZGRlZC4KKwogMjAxMy0wOC0wOCAgRXJpYyBDYXJsc29uICA8ZXJpYy5j
YXJsc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBmYXN0L2V2ZW50cy9zY3JvbGwtZGl2LXdpdGgt
cHJldmVudC1kZWZhdWx0LWluLXN1YmZyYW1lLmh0bWwgaXMgZmFpbGluZwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9udWxsLXN0eWxlLWNyYXNoLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvbnVsbC1zdHlsZS1jcmFzaC1l
eHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNDJlOGVhMwot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvbnVsbC1z
dHlsZS1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSBAQAorUEFTUy4gV2ViS2l0IGRpZG4n
dCBjcmFzaApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9udWxs
LXN0eWxlLWNyYXNoLmh0bWwgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL251bGwt
c3R5bGUtY3Jhc2guaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45NmM1
NjE1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9u
dWxsLXN0eWxlLWNyYXNoLmh0bWwKQEAgLTAsMCArMSwyNCBAQAorPCFET0NUWVBFIGh0bWw+Cis8
aHRtbD4KKzxib2R5PgorICAgPHRhYmxlPiAKKyAgICAgIDx0cj4KKyAgICAgICAgIDx0ZCBjb250
ZW50ZWRpdGFibGU9InBsYWludGV4dC1vbmx5Ij4xNzE8L3RkPgorICAgICAgPC90cj4KKyAgIDwv
dGFibGU+ICAgCisgICA8c2NyaXB0PiAKKyAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7
CisgICAgICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgICAgIHRlc3RS
dW5uZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgICB9CisKKyAgICAgICAgZG9jdW1lbnQuZGVz
aWduTW9kZSA9ICJvbiI7IAorICAgICAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgiU2VsZWN0QWxs
Iik7IAorICAgICAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgiQ3JlYXRlTGluayIsIHRydWUsICd3
d3cuZ29vZ2xlLmNvbScpOworCisgICAgICAgIGRvY3VtZW50LmJvZHkuaW5uZXJIVE1MID0gIlBB
U1MuIFdlYktpdCBkaWRuJ3QgY3Jhc2giOworICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIp
CisgICAgICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKKyAgICA8L3NjcmlwdD4gCis8
L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9T
b3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTU0ZTEwMy4uZmNmNTVmMiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDI3IEBACisyMDEzLTA4LTA4ICBSZW5hdGEgSG9kb3ZhbiAgPHJlbmlAd2Vi
a2l0Lm9yZz4KKworICAgICAgICBNaXNzaW5nIE5VTEwgY2hlY2sgaW4gQXBwbHlTdHlsZUNvbW1h
bmQ6OmFwcGx5SW5saW5lU3R5bGVUb05vZGVSYW5nZSgpCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTk1NzAKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgbV9tdXRhYmxlU3R5bGVTZXQgb2YgRWRpdGlu
Z1N0eWxlIGNhbiBiZSBOVUxMIGluIEFwcGx5U3R5bGVDb21tYW5kOjphcHBseUlubGluZVN0eWxl
VG9Ob2RlUmFuZ2UgYnV0CisgICAgICAgIHRoaXMgc2NlbmFyaW8gd2FzIG5vdCBjaGVja2VkIGVh
cmxpZXIuCisKKyAgICAgICAgVGVzdDogZWRpdGluZy9leGVjQ29tbWFuZC9udWxsLXN0eWxlLWNy
YXNoLmh0bWwKKworICAgICAgICAqIGNzcy9TdHlsZVByb3BlcnR5U2V0LmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6Ok11dGFibGVTdHlsZVByb3BlcnR5U2V0OjptZXJnZUFuZE92ZXJyaWRlT25Db25m
bGljdCk6CisgICAgICAgICogY3NzL1N0eWxlUHJvcGVydHlTZXQuaDoKKyAgICAgICAgKiBjc3Mv
Vmlld3BvcnRTdHlsZVJlc29sdmVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlZpZXdwb3J0U3R5
bGVSZXNvbHZlcjo6YWRkVmlld3BvcnRSdWxlKToKKyAgICAgICAgKiBlZGl0aW5nL0FwcGx5U3R5
bGVDb21tYW5kLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFwcGx5U3R5bGVDb21tYW5kOjphcHBs
eUlubGluZVN0eWxlVG9Ob2RlUmFuZ2UpOgorICAgICAgICAqIGVkaXRpbmcvRWRpdGluZ1N0eWxl
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnN0eWxlRnJvbU1hdGNoZWRSdWxlc0ZvckVsZW1lbnQp
OgorICAgICAgICAoV2ViQ29yZTo6RWRpdGluZ1N0eWxlOjptZXJnZVN0eWxlRnJvbVJ1bGVzKToK
KyAgICAgICAgKFdlYkNvcmU6OkVkaXRpbmdTdHlsZTo6bWVyZ2VTdHlsZUZyb21SdWxlc0ZvclNl
cmlhbGl6YXRpb24pOgorCiAyMDEzLTA4LTA4ICBSb2IgQnVpcyAgPHJ3bGJ1aXNAd2Via2l0Lm9y
Zz4KIAogICAgICAgICBDcmFzaCBpbiBXVEY6OlJlZlB0cjxXZWJDb3JlOjpTcGFjZVNwbGl0U3Ry
aW5nRGF0YT46Om9wZXJhdG9yIFVuc3BlY2lmaWVkQm9vbFR5cGUKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2Nzcy9TdHlsZVByb3BlcnR5U2V0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9T
dHlsZVByb3BlcnR5U2V0LmNwcAppbmRleCAwMzZkYTYyLi41ZjcxMDMyIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVQcm9wZXJ0eVNldC5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvY3NzL1N0eWxlUHJvcGVydHlTZXQuY3BwCkBAIC0xMDM0LDExICsxMDM0LDExIEBAIGJvb2wg
U3R5bGVQcm9wZXJ0eVNldDo6aGFzQ1NTT01XcmFwcGVyKCkgY29uc3QKICAgICByZXR1cm4gbV9p
c011dGFibGUgJiYgc3RhdGljX2Nhc3Q8Y29uc3QgTXV0YWJsZVN0eWxlUHJvcGVydHlTZXQqPih0
aGlzKS0+bV9jc3NvbVdyYXBwZXI7CiB9CiAKLXZvaWQgTXV0YWJsZVN0eWxlUHJvcGVydHlTZXQ6
Om1lcmdlQW5kT3ZlcnJpZGVPbkNvbmZsaWN0KGNvbnN0IFN0eWxlUHJvcGVydHlTZXQqIG90aGVy
KQordm9pZCBNdXRhYmxlU3R5bGVQcm9wZXJ0eVNldDo6bWVyZ2VBbmRPdmVycmlkZU9uQ29uZmxp
Y3QoY29uc3QgU3R5bGVQcm9wZXJ0eVNldCYgb3RoZXIpCiB7Ci0gICAgdW5zaWduZWQgc2l6ZSA9
IG90aGVyLT5wcm9wZXJ0eUNvdW50KCk7CisgICAgdW5zaWduZWQgc2l6ZSA9IG90aGVyLnByb3Bl
cnR5Q291bnQoKTsKICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgc2l6ZTsgKytpKQotICAg
ICAgICBhZGRQYXJzZWRQcm9wZXJ0eShvdGhlci0+cHJvcGVydHlBdChpKS50b0NTU1Byb3BlcnR5
KCkpOworICAgICAgICBhZGRQYXJzZWRQcm9wZXJ0eShvdGhlci5wcm9wZXJ0eUF0KGkpLnRvQ1NT
UHJvcGVydHkoKSk7CiB9CiAKIHZvaWQgU3R5bGVQcm9wZXJ0eVNldDo6YWRkU3VicmVzb3VyY2VT
dHlsZVVSTHMoTGlzdEhhc2hTZXQ8S1VSTD4mIHVybHMsIFN0eWxlU2hlZXRDb250ZW50cyogY29u
dGV4dFN0eWxlU2hlZXQpIGNvbnN0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5
bGVQcm9wZXJ0eVNldC5oIGIvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUHJvcGVydHlTZXQuaApp
bmRleCBjNzg1MjQyLi5jMTdlMTIyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5
bGVQcm9wZXJ0eVNldC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVByb3BlcnR5U2V0
LmgKQEAgLTIxMyw3ICsyMTMsNyBAQCBwdWJsaWM6CiAgICAgdm9pZCByZW1vdmVFcXVpdmFsZW50
UHJvcGVydGllcyhjb25zdCBTdHlsZVByb3BlcnR5U2V0Kik7CiAgICAgdm9pZCByZW1vdmVFcXVp
dmFsZW50UHJvcGVydGllcyhjb25zdCBDb21wdXRlZFN0eWxlRXh0cmFjdG9yKik7CiAKLSAgICB2
b2lkIG1lcmdlQW5kT3ZlcnJpZGVPbkNvbmZsaWN0KGNvbnN0IFN0eWxlUHJvcGVydHlTZXQqKTsK
KyAgICB2b2lkIG1lcmdlQW5kT3ZlcnJpZGVPbkNvbmZsaWN0KGNvbnN0IFN0eWxlUHJvcGVydHlT
ZXQmKTsKIAogICAgIHZvaWQgY2xlYXIoKTsKICAgICB2b2lkIHBhcnNlRGVjbGFyYXRpb24oY29u
c3QgU3RyaW5nJiBzdHlsZURlY2xhcmF0aW9uLCBTdHlsZVNoZWV0Q29udGVudHMqIGNvbnRleHRT
dHlsZVNoZWV0KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9WaWV3cG9ydFN0eWxl
UmVzb2x2ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL1ZpZXdwb3J0U3R5bGVSZXNvbHZlci5j
cHAKaW5kZXggNzRhMGIyMC4uZWE2NDcwYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3Nz
L1ZpZXdwb3J0U3R5bGVSZXNvbHZlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL1ZpZXdw
b3J0U3R5bGVSZXNvbHZlci5jcHAKQEAgLTY1LDcgKzY1LDcgQEAgdm9pZCBWaWV3cG9ydFN0eWxl
UmVzb2x2ZXI6OmFkZFZpZXdwb3J0UnVsZShTdHlsZVJ1bGVWaWV3cG9ydCogdmlld3BvcnRSdWxl
KQogICAgICAgICByZXR1cm47CiAgICAgfQogCi0gICAgbV9wcm9wZXJ0eVNldC0+bWVyZ2VBbmRP
dmVycmlkZU9uQ29uZmxpY3QocHJvcGVydHlTZXQpOworICAgIG1fcHJvcGVydHlTZXQtPm1lcmdl
QW5kT3ZlcnJpZGVPbkNvbmZsaWN0KCpwcm9wZXJ0eVNldCk7CiB9CiAKIHZvaWQgVmlld3BvcnRT
dHlsZVJlc29sdmVyOjpjbGVhckRvY3VtZW50KCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2VkaXRpbmcvQXBwbHlTdHlsZUNvbW1hbmQuY3BwIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9B
cHBseVN0eWxlQ29tbWFuZC5jcHAKaW5kZXggZTdlNWUwOC4uMjk0M2UwMCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvZWRpdGluZy9BcHBseVN0eWxlQ29tbWFuZC5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvZWRpdGluZy9BcHBseVN0eWxlQ29tbWFuZC5jcHAKQEAgLTc3MSw3ICs3NzEsOCBA
QCB2b2lkIEFwcGx5U3R5bGVDb21tYW5kOjphcHBseUlubGluZVN0eWxlVG9Ob2RlUmFuZ2UoRWRp
dGluZ1N0eWxlKiBzdHlsZSwgUGFzc1JlZgogICAgICAgICAgICAgLy8gQWRkIHRvIHRoaXMgZWxl
bWVudCdzIGlubGluZSBzdHlsZSBhbmQgc2tpcCBvdmVyIGl0cyBjb250ZW50cy4KICAgICAgICAg
ICAgIEhUTUxFbGVtZW50KiBlbGVtZW50ID0gdG9IVE1MRWxlbWVudChub2RlLmdldCgpKTsKICAg
ICAgICAgICAgIFJlZlB0cjxNdXRhYmxlU3R5bGVQcm9wZXJ0eVNldD4gaW5saW5lU3R5bGUgPSBj
b3B5U3R5bGVPckNyZWF0ZUVtcHR5KGVsZW1lbnQtPmlubGluZVN0eWxlKCkpOwotICAgICAgICAg
ICAgaW5saW5lU3R5bGUtPm1lcmdlQW5kT3ZlcnJpZGVPbkNvbmZsaWN0KHN0eWxlLT5zdHlsZSgp
KTsKKyAgICAgICAgICAgIGlmIChzdHlsZS0+c3R5bGUoKSkKKyAgICAgICAgICAgICAgICBpbmxp
bmVTdHlsZS0+bWVyZ2VBbmRPdmVycmlkZU9uQ29uZmxpY3QoKnN0eWxlLT5zdHlsZSgpKTsKICAg
ICAgICAgICAgIHNldE5vZGVBdHRyaWJ1dGUoZWxlbWVudCwgc3R5bGVBdHRyLCBpbmxpbmVTdHls
ZS0+YXNUZXh0KCkpOwogICAgICAgICAgICAgbmV4dCA9IE5vZGVUcmF2ZXJzYWw6Om5leHRTa2lw
cGluZ0NoaWxkcmVuKG5vZGUuZ2V0KCkpOwogICAgICAgICAgICAgY29udGludWU7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0VkaXRpbmdTdHlsZS5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9lZGl0aW5nL0VkaXRpbmdTdHlsZS5jcHAKaW5kZXggNjljNDIzZS4uM2VhMzg5YSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9FZGl0aW5nU3R5bGUuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2VkaXRpbmcvRWRpdGluZ1N0eWxlLmNwcApAQCAtMTExMCw3ICsxMTEwLDcg
QEAgc3RhdGljIFBhc3NSZWZQdHI8TXV0YWJsZVN0eWxlUHJvcGVydHlTZXQ+IHN0eWxlRnJvbU1h
dGNoZWRSdWxlc0ZvckVsZW1lbnQoRWxlbWUKICAgICBWZWN0b3I8UmVmUHRyPFN0eWxlUnVsZUJh
c2U+ID4gbWF0Y2hlZFJ1bGVzID0gZWxlbWVudC0+ZG9jdW1lbnQoKS0+ZW5zdXJlU3R5bGVSZXNv
bHZlcigpLT5zdHlsZVJ1bGVzRm9yRWxlbWVudChlbGVtZW50LCBydWxlc1RvSW5jbHVkZSk7CiAg
ICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IG1hdGNoZWRSdWxlcy5zaXplKCk7ICsraSkgewog
ICAgICAgICBpZiAobWF0Y2hlZFJ1bGVzW2ldLT5pc1N0eWxlUnVsZSgpKQotICAgICAgICAgICAg
c3R5bGUtPm1lcmdlQW5kT3ZlcnJpZGVPbkNvbmZsaWN0KHN0YXRpY19wb2ludGVyX2Nhc3Q8U3R5
bGVSdWxlPihtYXRjaGVkUnVsZXNbaV0pLT5wcm9wZXJ0aWVzKCkpOworICAgICAgICAgICAgc3R5
bGUtPm1lcmdlQW5kT3ZlcnJpZGVPbkNvbmZsaWN0KCpzdGF0aWNfcG9pbnRlcl9jYXN0PFN0eWxl
UnVsZT4obWF0Y2hlZFJ1bGVzW2ldKS0+cHJvcGVydGllcygpKTsKICAgICB9CiAgICAgCiAgICAg
cmV0dXJuIHN0eWxlLnJlbGVhc2UoKTsKQEAgLTExMjMsNyArMTEyMyw3IEBAIHZvaWQgRWRpdGlu
Z1N0eWxlOjptZXJnZVN0eWxlRnJvbVJ1bGVzKFN0eWxlZEVsZW1lbnQqIGVsZW1lbnQpCiAgICAg
Ly8gU3R5bGVzIGZyb20gdGhlIGlubGluZSBzdHlsZSBkZWNsYXJhdGlvbiwgaGVsZCBpbiB0aGUg
dmFyaWFibGUgInN0eWxlIiwgdGFrZSBwcmVjZWRlbmNlIAogICAgIC8vIG92ZXIgdGhvc2UgZnJv
bSBtYXRjaGVkIHJ1bGVzLgogICAgIGlmIChtX211dGFibGVTdHlsZSkKLSAgICAgICAgc3R5bGVG
cm9tTWF0Y2hlZFJ1bGVzLT5tZXJnZUFuZE92ZXJyaWRlT25Db25mbGljdChtX211dGFibGVTdHls
ZS5nZXQoKSk7CisgICAgICAgIHN0eWxlRnJvbU1hdGNoZWRSdWxlcy0+bWVyZ2VBbmRPdmVycmlk
ZU9uQ29uZmxpY3QoKm1fbXV0YWJsZVN0eWxlKTsKIAogICAgIGNsZWFyKCk7CiAgICAgbV9tdXRh
YmxlU3R5bGUgPSBzdHlsZUZyb21NYXRjaGVkUnVsZXM7CkBAIC0xMTUyLDcgKzExNTIsNyBAQCB2
b2lkIEVkaXRpbmdTdHlsZTo6bWVyZ2VTdHlsZUZyb21SdWxlc0ZvclNlcmlhbGl6YXRpb24oU3R5
bGVkRWxlbWVudCogZWxlbWVudCkKICAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgIH0KLSAg
ICBtX211dGFibGVTdHlsZS0+bWVyZ2VBbmRPdmVycmlkZU9uQ29uZmxpY3QoZnJvbUNvbXB1dGVk
U3R5bGUuZ2V0KCkpOworICAgIG1fbXV0YWJsZVN0eWxlLT5tZXJnZUFuZE92ZXJyaWRlT25Db25m
bGljdCgqZnJvbUNvbXB1dGVkU3R5bGUpOwogfQogCiBzdGF0aWMgdm9pZCByZW1vdmVQcm9wZXJ0
aWVzSW5TdHlsZShNdXRhYmxlU3R5bGVQcm9wZXJ0eVNldCogc3R5bGVUb1JlbW92ZVByb3BlcnRp
ZXNGcm9tLCBTdHlsZVByb3BlcnR5U2V0KiBzdHlsZSkKLS0gCjEuOC4zLjIKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>