This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author amaury.forgeotdarc
Recipients amaury.forgeotdarc
Date 2008-02-06.01:01:05
SpamBayes Score 0.07271394
Marked as misclassified No
Message-id <1202259671.39.0.146513031133.issue2016@psf.upfronthosting.co.za>
In-reply-to
Content
The following script exploits a comment in funcobject.c:
   /* XXX This is broken if the caller deletes dict items! */
Because the code only borrows references to the items, it is possible to
have them destroyed before they are copied into the called frame.

class Name(str):
  def __eq__(self, other):
     del x[self]
     return str.__eq__(self, other)
  def __hash__(self):
     return str.__hash__(self)

x = {Name("a"):1, Name("b"):2}
def f(a, b): print a,b

f(**x)   # Segfault
History
Date User Action Args
2008-02-06 01:01:11amaury.forgeotdarcsetspambayes_score: 0.0727139 -> 0.07271394
recipients: + amaury.forgeotdarc
2008-02-06 01:01:11amaury.forgeotdarcsetspambayes_score: 0.0727139 -> 0.0727139
messageid: <1202259671.39.0.146513031133.issue2016@psf.upfronthosting.co.za>
2008-02-06 01:01:05amaury.forgeotdarclinkissue2016 messages
2008-02-06 01:01:05amaury.forgeotdarccreate