[Patches] [ python-Patches-853890 ] Optional keyword unicode args not handled correctly

SourceForge.net noreply at sourceforge.net
Tue Mar 29 00:04:39 CEST 2005


Patches item #853890, was opened at 2003-12-04 03:05
Message generated for change (Comment added) made by rupole
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=305470&aid=853890&group_id=5470

Category: Core (C code)
Group: None
Status: Open
Resolution: None
Priority: 5
Submitted By: Roger Upole (rupole)
Assigned to: Nobody/Anonymous (nobody)
Summary: Optional keyword unicode args not handled correctly

Initial Comment:
Added a case for 'u' in skipitem in getargs.c

----------------------------------------------------------------------

>Comment By: Roger Upole (rupole)
Date: 2005-03-28 17:04

Message:
Logged In: YES 
user_id=771074

After taking another look at this, all the arguments it 
processes are pointers.  Since they're not actually changed 
by this function, they can all be treated as void *, eliminating 
the case stmt altogether and effectively future-proofing the 
function.  With as little code as is left, and since it's only 
called from one place, inlining it might be feasible.

This leaves out validation of the format char, but I'd say it's up 
to whoever constructs the argument format to make sure it 
works correctly when you pass in a matching arg.


----------------------------------------------------------------------

Comment By: Michiel de Hoon (mdehoon)
Date: 2005-03-27 02:20

Message:
Logged In: YES 
user_id=488897

As mdr0 mentioned, skipitem misses code for several formats.
This patch solves one, patch 985713 solves another one.
Could you make a patch that solves all missing formats in
skipitem? You can look at the convertsimple function to find
all formats.

----------------------------------------------------------------------

Comment By: Mark D. Roth (mdr0)
Date: 2004-07-05 23:39

Message:
Logged In: YES 
user_id=994239

skipitem() is actually missing code for a number of other
format units, in addition to "u" and "u#".  See patch 985713
for more information.


----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=305470&aid=853890&group_id=5470


More information about the Patches mailing list