Hello,
I know this is trivial but IMO this should not happen.
GPF found in the following scenario:
Compiler: BCC 5.5.1
Envar: SET CFLAGS=-v -y -vG -DHB_GUI -DHB_API_INTERNAL -D_HB_STACK_MACROS
-DHB_API_MACROS -DHB_NO_PROFILER -DHB_NO_TRACE
SET LFLAGS=-v
SET HB_CG2=1
Steps: MAKE_B32 CLEAN NOBUILD
MAKE_B32 NOMT
MAKE_B32 DLL
BIN\B32\HBTESTDLL.EXE -> GPF
Stack Dump:
------- HBTESTDLL.EXE -----
Error 00001. 0x100400 (Thread 0x0364):
Access in invalid memory: Attempt to access 4 byte(s) at 0x00000010.
| source\vm\itemapi.c line 2330:
| if( pItem )
| {
|> if( HB_IS_COMPLEX( pItem ) )
| {
| hb_itemClear( pItem );
Call Tree:
0x006B631A(=HARBOUR.DLL:0x01:24531A) source\vm\itemapi.c#2330
0x006B64F4(=HARBOUR.DLL:0x01:2454F4) source\vm\itemapi.c#2401
0x00405276(=hbtestdll.exe:0x01:004276) utils\\hbtest\\rt_ccall.prg#114
0x0069AF91(=HARBOUR.DLL:0x01:229F91) source\vm\hvm.c#7179
0x00686031(=HARBOUR.DLL:0x01:215031) source\vm\hvm.c#1631
0x004050B8(=hbtestdll.exe:0x01:0040B8) obj\b32\dll\rt_ccall.c#222
------------------------------------------
Error 00002. 0x400000 (r) (Thread 0x0364):
Exception 0xC0000005: Access violation at 0x10.
| source\vm\itemapi.c line 2330:
| if( pItem )
| {
|> if( HB_IS_COMPLEX( pItem ) )
| {
| hb_itemClear( pItem );
Call Tree:
0x006B631A(=HARBOUR.DLL:0x01:24531A) source\vm\itemapi.c#2330
0x006B64F4(=HARBOUR.DLL:0x01:2454F4) source\vm\itemapi.c#2401
0x00405276(=hbtestdll.exe:0x01:004276) utils\\hbtest\\rt_ccall.prg#114
0x0069AF91(=HARBOUR.DLL:0x01:229F91) source\vm\hvm.c#7179
0x00686031(=HARBOUR.DLL:0x01:215031) source\vm\hvm.c#1631
0x004050B8(=hbtestdll.exe:0x01:0040B8) obj\b32\dll\rt_ccall.c#222
-----------------------XBSCRIPTDLL.EXE---------------------
Error 00001. 0x100400 (Thread 0x0688):
Access in invalid memory: Attempt to access 4 byte(s) at 0x00000010.
| source\vm\fastitem.c line 612:
| else
| {
|> if( HB_IS_STRING( pItem ) )
| {
| // Recycle!
Call Tree:
0x006B7A03(=HARBOUR.DLL:0x01:246A03) source\vm\fastitem.c#612
0x00404992(=xbscriptdll.exe:0x01:003992) utils\\xbscript\\xbs_harb.ch#2040
0x0069AF91(=HARBOUR.DLL:0x01:229F91) source\vm\hvm.c#7179
0x00685EFB(=HARBOUR.DLL:0x01:214EFB) source\vm\hvm.c#1614
0x00402658(=xbscriptdll.exe:0x01:001658)
0x0069AF91(=HARBOUR.DLL:0x01:229F91) source\vm\hvm.c#7179
------------------------------------------
Error 00002. 0x400000 (r) (Thread 0x0688):
Exception 0xC0000005: Access violation at 0x11.
| source\vm\fastitem.c line 612:
| else
| {
|> if( HB_IS_STRING( pItem ) )
| {
| // Recycle!
Call Tree:
0x006B7A03(=HARBOUR.DLL:0x01:246A03) source\vm\fastitem.c#612
0x00404992(=xbscriptdll.exe:0x01:003992) utils\\xbscript\\xbs_harb.ch#2040
0x0069AF91(=HARBOUR.DLL:0x01:229F91) source\vm\hvm.c#7179
0x00685EFB(=HARBOUR.DLL:0x01:214EFB) source\vm\hvm.c#1614
0x00402658(=xbscriptdll.exe:0x01:001658)
0x0069AF91(=HARBOUR.DLL:0x01:229F91) source\vm\hvm.c#7179
------------------HBMAKEDLL.EXE----------------------------
Error 00001. 0x100400 (Thread 0x071C):
Access in invalid memory: Attempt to access 4 byte(s) at 0x00000010.
| source\vm\itemapi.c line 1071:
| if( pItem )
| {
|> if( HB_IS_COMPLEX( pItem ) )
| {
| hb_itemClear( pItem );
Call Tree:
0x006A469E(=HARBOUR.DLL:0x01:24369E) source\vm\itemapi.c#1071
0x0040510B(=hbmakedll.exe:0x01:00410B) utils\hbmake\hbmlang.c#131
0x0068AF91(=HARBOUR.DLL:0x01:229F91) source\vm\hvm.c#7179
0x00676031(=HARBOUR.DLL:0x01:215031) source\vm\hvm.c#1631
0x0040165C(=hbmakedll.exe:0x01:00065C) obj\b32\dll\hbmake.c#1584
0x0068AF91(=HARBOUR.DLL:0x01:229F91) source\vm\hvm.c#7179
------------------------------------------
Error 00002. 0x400000 (r) (Thread 0x071C):
Exception 0xC0000005: Access violation at 0x10.
| source\vm\itemapi.c line 1071:
| if( pItem )
| {
|> if( HB_IS_COMPLEX( pItem ) )
| {
| hb_itemClear( pItem );
Call Tree:
0x006A469E(=HARBOUR.DLL:0x01:24369E) source\vm\itemapi.c#1071
0x0040510B(=hbmakedll.exe:0x01:00410B) utils\hbmake\hbmlang.c#131
0x0068AF91(=HARBOUR.DLL:0x01:229F91) source\vm\hvm.c#7179
0x00676031(=HARBOUR.DLL:0x01:215031) source\vm\hvm.c#1631
0x0040165C(=hbmakedll.exe:0x01:00065C) obj\b32\dll\hbmake.c#1584
0x0068AF91(=HARBOUR.DLL:0x01:229F91) source\vm\hvm.c#7179
------------------------------------------
Note: HBRUNDLL.EXE, HBDOCDLL.EXE run very fine.
--
Andi
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
xHarbour-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xharbour-developers