Consultor Eletrônico



Kbase P104353: Progress crashes on EXPORT statement when the output is CLIPBOARD
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   04/04/2011
Status: Unverified

SYMPTOM(s):

Progress crashes on EXPORT statement

The output is redirected to CLIPBOARD

The following example will crash and a protrace file will be created:
/*---------*/
OUTPUT TO "clipboard":U.

FOR EACH customer NO-LOCK:
EXPORT DELIMITER ",":U
customer.cust-num
customer.NAME
customer.address.
END.
OUTPUT CLOSE.
/*---------*/


Stack trace from prow32.dll reads:
dbut_utfChgSlash

Stack trace from vsapi.dll reads:
vsFileMove
vsPropGetB
vsUnregisterWindow
DllStartup

Protrace file shows:
//=====================================================
PROGRESS stack trace as of Wed May 18 10:42:04 2005
//=====================================================
Exception code: C0000005 ACCESS_VIOLATION
Fault address: 1038737B 01:0038637B E:\Progress\10.0B\bin\prow32.dll
Registers:
EAX:0069004C
EBX:00000031
ECX:00000031
EDX:00000000
ESI:0015F2D8
EDI:0012F09C
CS:EIP:001B:1038737B
SS:ESP:0023:0012F03C EBP:01A20027
DS:0023 ES:0023 FS:003B GS:0000
Flags:00010206
Call Stack:
Address Frame
1038737B 01A20027 dbut_utfChgSlash+1C6B
//=====================================================
PROGRESS stack trace as of Wed May 18 10:42:04 2005
//=====================================================
Exception code: C0000005 ACCESS_VIOLATION
Fault address: 1038737B 01:0038637B E:\Progress\10.0B\bin\prow32.dll
Registers:
EAX:0069004C
EBX:00000031
ECX:00000031
EDX:00000000
ESI:0015F2D8
EDI:0012F09C
CS:EIP:001B:1038737B
SS:ESP:0023:01A2002F EBP:01A20027
DS:0023 ES:0023 FS:003B GS:0000
Flags:00010206
Call Stack:
Address Frame
1038737B 01A20027 dbut_utfChgSlash+1C6B
//=====================================================
PROGRESS stack trace as of Wed May 18 10:42:07 2005
//=====================================================
Exception code: C0000005 ACCESS_VIOLATION
Fault address: 00D9D2B8 01:000FC2B8 E:\Progress\10.0B\bin\vsapi.dll
Registers:
EAX:00000018
EBX:104883C0
ECX:00F39550
EDX:7C90EB94
ESI:00000008
EDI:00BA1C1C
CS:EIP:001B:00D9D2B8
SS:ESP:0023:0012FCB4 EBP:0012FCB8
DS:0023 ES:0023 FS:003B GS:0000
Flags:00010293
Call Stack:
Address Frame
00D9D2B8 0012FCB8 vsFileMove+1D78
00D2F7A6 0012FCCC vsPropGetB+236
00CE9261 0012FCDC vsUnregisterWindow+11
10059226 0012FD18 DllStartup+A96
00BA1A94 00BCB798 0000:00000000
//=====================================================
PROGRESS stack trace as of Wed May 18 10:42:08 2005
//=====================================================
Exception code: C0000005 ACCESS_VIOLATION
Fault address: 00D9D2B8 01:000FC2B8 E:\Progress\10.0B\bin\vsapi.dll
Registers:
EAX:00000018
EBX:104883C0
ECX:00F39550
EDX:7C90EB94
ESI:00000008
EDI:00BA1C1C
CS:EIP:001B:00D9D2B8
SS:ESP:0023:00BCB7A0 EBP:0012FCB8
DS:0023 ES:0023 FS:003B GS:0000
Flags:00010293
Call Stack:
Address Frame
00D9D2B8 0012FCB8 vsFileMove+1D78
00D2F7A6 0012FCCC vsPropGetB+236
00CE9261 0012FCDC vsUnregisterWindow+11
10059226 0012FD18 DllStartup+A96
00BA1A94 00BCB798 0000:00000000

FACT(s) (Environment):

OpenEdge 10.x

CAUSE:

Bug# OE00114467

CAUSE:

This is a known issue being investigated by Development

FIX:

Upgrade to OpenEdge 10.1A or later. If upgrading to OpenEdge 10.1A or later is not feasible, then use the PUT UNFORMATTED statement instead of using the EXPORT statement. For example: PUT UNFORMATTED <var name> skip .