[Python-bugs-list] [ python-Bugs-623464 ] tempfile crashes

noreply@sourceforge.net noreply@sourceforge.net
Sat, 02 Nov 2002 12:53:46 -0800


Bugs item #623464, was opened at 2002-10-15 05:54
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=623464&group_id=5470

Category: Windows
Group: Python 2.3
Status: Open
Resolution: None
Priority: 5
Submitted By: Thomas Heller (theller)
>Assigned to: Thomas Heller (theller)
Summary: tempfile crashes

Initial Comment:
tempfile.NamedTemporaryFile(".zip") crashes with an 
access violation. Win2k, SP2.


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

>Comment By: Neal Norwitz (nnorwitz)
Date: 2002-11-02 15:53

Message:
Logged In: YES 
user_id=33168

We don't check anywhere else for valid mode chars.  We would
have to fix Modules/posixmodule.c and Modules/socketmodule
if we wanted to check.  Thomas, do you think a checks should
be added or close this as a 3rd party problem?

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

Comment By: Thomas Heller (theller)
Date: 2002-10-18 04:20

Message:
Logged In: YES 
user_id=11105

It crashes in fdopen - looks like a bug in MS runtime library:

(in file vc98\crt\src\fdopen.c)
fdopen calls _tfopen(), creates a FILE *stream, and if the first 
character in mode is not r, w, or a, sets 'stream' to NULL to 
signal an error. Then it calls _unlock_str(stream), which 
crashes.


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

Comment By: Neal Norwitz (nnorwitz)
Date: 2002-10-17 17:30

Message:
Logged In: YES 
user_id=33168

Note:  You probably want:
  tempfile.NamedTemporaryFile(suffix=".zip")

I tried this under Linux and get: OSError: [Errno 22]
Invalid argument

So this appears to be windows specific.  Exactly which line
is causing the crash? os.fdopen?

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

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