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

Reply via email to