Ron,
I can confirm that it is fixed for ST mode after your last commit.
It still does not work in MT mode.
Thanks a lot!
Maurilio.
Ron Pinkas wrote:
> Maurilio,
>
> Should be fixed after: 2008-06-20 10:25 UTC-0430 Ron Pinkas <ron/at/
> xharbour.com>
>
> Ron
>
> On Jun 20, 2008, at 8:03 AM, Maurilio Longo wrote:
>
>> And I can add that
>>
>> ISBYREF() fails, hb_parcsiz() returns 0 (zero).
>>
>> Best regards.
>>
>> Maurilio.
>>
>> Maurilio Longo wrote:
>>> Ron,
>>>
>>> even worse, with latest cvs I get back garbage in ST mode and a
>>> series of Chr(
>>> 7 ) in MT ?!
>>>
>>>
>>> ST mode follows
>>>
>>> -----------8<---------------------
>>> (E:\repos2\xharbour\tests)ref2
>>>
>>>
>>> 99
>>> 0 ÓïR ªR`¬RÓ¬R`®RáïR
>>> ░Rá®Rá░R`░RáñRáÑRÓ»RáÄRáöRáù
>>> RÓûR òR -Rá»Rá8R`»R`%R
>>> ------------------------------------
>>>
>>> Best regards.
>>>
>>> Maurilio.
>>>
>>> Ron Pinkas wrote:
>>>> Maurilio,
>>>>
>>>> The only problem I see is in the sample code - it had a memory
>>>> overrun and memory leaks. Here is the corrected sample:
>>>>
>>>> //------------------------------------------------------------------
>>>> ----
>>>> ------------//
>>>> PROCEDURE main()
>>>>
>>>> LOCAL cStr := "Hello"
>>>>
>>>> MemoWrit( "test.txt", Replicate( "0", 2048 ) )
>>>>
>>>> ? Test()
>>>>
>>>> fErase( "test.txt" )
>>>>
>>>> RETURN
>>>>
>>>>
>>>> PROCEDURE Called( cStr )
>>>>
>>>> LOCAL nHandle
>>>>
>>>> nHandle := fOpen( "test.txt" )
>>>>
>>>> ? Len( cStr )
>>>> ? fRead( nHandle, @cStr, Len( cStr ) )
>>>>
>>>> fClose( nHandle )
>>>>
>>>> RETURN
>>>>
>>>>
>>>> #pragma begindump
>>>>
>>>> #include <hbapi.h>
>>>> #include <hbapiitm.h>
>>>> #include <hbvm.h>
>>>>
>>>>
>>>> HB_FUNC( TEST )
>>>> {
>>>> PHB_DYNS pSym = hb_dynsymFindName( "CALLED" );
>>>> PHB_ITEM pItem = hb_itemNew( NULL );
>>>> char * pBuffer = NULL;
>>>>
>>>> pBuffer = (char *) hb_xgrab( 100 );
>>>> hb_itemPutCPtr( pItem, pBuffer, 99 ); // NOTE!
>>>>
>>>> hb_vmPushSymbol( hb_dynsymSymbol( pSym ) );
>>>> hb_vmPushNil();
>>>> hb_vmPushItemRef( pItem );
>>>> hb_vmDo( 1 );
>>>>
>>>> hb_itemReturnForward( pItem ); //NOTE!
>>>> hb_itemRelease( pItem ); //NOTE!
>>>> }
>>>>
>>>> #pragma enddump
>>>> //------------------------------------------------------------------
>>>> ----
>>>> ------------//
>>>>
>>>> Ron
>>>>
>>>> On Jun 20, 2008, at 4:51 AM, Maurilio Longo wrote:
>>>>
>>>>> Ron,
>>>>>
>>>>> fRead() has problems when some C code tries to pass to it a
>>>>> variable by-reference.
>>>>>
>>>>> See attached sample, I think this is strictly correlated to my
>>>>> previous posts
>>>>> about similar issues.
>>>>>
>>>>> Can this be solved?
>>>>>
>>>>> Can someone help me find the source of this issue so that I can try
>>>>> to fix it
>>>>> by myself?
>>>>>
>>>>> TIA.
>>>>>
>>>>> Maurilio.
>>>>>
>>>>>
>>>>> --
>>>>> __________
>>>>> | | | |__| Maurilio Longo
>>>>> |_|_|_|____| farmaconsult s.r.l.
>>>>>
>>>>> <ref.prg>---------------------------------------------------------
>>>>> ---
>>>>> -------------
>>>>> Check out the new SourceForge.net Marketplace.
>>>>> It's the best place to buy or sell services for
>>>>> just about anything Open Source.
>>>>> http://sourceforge.net/services/buy/
>>>>> index.php_______________________________________________
>>>>> xHarbour-developers mailing list
>>>>> [email protected]
>>>>> https://lists.sourceforge.net/lists/listinfo/xharbour-developers
>>>>
>>>> --------------------------------------------------------------------
>>>> -----
>>>> Check out the new SourceForge.net Marketplace.
>>>> It's the best place to buy or sell services for
>>>> just about anything Open Source.
>>>> http://sourceforge.net/services/buy/index.php
>>>> _______________________________________________
>>>> xHarbour-developers mailing list
>>>> [email protected]
>>>> https://lists.sourceforge.net/lists/listinfo/xharbour-developers
>>>>
>> --
>> __________
>> | | | |__| Maurilio Longo
>> |_|_|_|____| farmaconsult s.r.l.
>>
>>
>>
>> ----------------------------------------------------------------------
>> ---
>> Check out the new SourceForge.net Marketplace.
>> It's the best place to buy or sell services for
>> just about anything Open Source.
>> http://sourceforge.net/services/buy/index.php
>> _______________________________________________
>> xHarbour-developers mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/xharbour-developers
>
>
>
> -------------------------------------------------------------------------
> Check out the new SourceForge.net Marketplace.
> It's the best place to buy or sell services for
> just about anything Open Source.
> http://sourceforge.net/services/buy/index.php
> _______________________________________________
> xHarbour-developers mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/xharbour-developers
--
__________
| | | |__| Maurilio Longo
|_|_|_|____| farmaconsult s.r.l.
-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
xHarbour-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xharbour-developers