On Sat, 2009-09-19 at 23:34 +0700, Yuri V. Vishnevskiy wrote:
I have a problem with using stdout stream opened by
apr_file_open_stdout()
function. If I open several stdout handlers in my program then it
crashes
when calls apr_file_close() function more than one time.
Could you run it within a debugger and then give us a stack trace?
Here is a call stack:
test.exe!_crt_debugger_hook(int _Reserved=2) Line 62 C
test.exe!_invalid_parameter(const wchar_t * pszExpression=0x00481474,
const wchar_t * pszFunction=0x004814a0, const wchar_t *
pszFile=0x004814b0, unsigned int nLine=48, unsigned int pReserved=0) Line
112 + 0x7 bytes C++
test.exe!_close(int fh=1) Line 48 + 0x7b bytes C
test.exe!file_cleanup(void * thefile=0x0035d880) Line 303 + 0x7 bytes C
test.exe!apr_file_close(apr_file_t * file=0x0035d880) Line 494 + 0x9
bytes C
test.exe!main(int a=1, char * * b=0x00353128) Line 27 C
test.exe!__tmainCRTStartup() Line 266 + 0x19 bytes C
test.exe!mainCRTStartup() Line 182 C
kernel32.dll!7c817077()
[Frames below may be incorrect and/or missing, no symbols loaded for
kernel32.dll]
Regards,
Yura Vishnevskiy