arraySize and arrayLen bug fixed
This commit is contained in:
@@ -1,3 +1,8 @@
|
||||
19990516-01:00 CET Eddie Runia
|
||||
* source/rtl/arrays.c, source/rtl/extend.h
|
||||
ULONG instead of int hb_arrayLen()
|
||||
Reallocation bug in arrayAdd fixed
|
||||
|
||||
19990515-19:40 CET Eddie Runia
|
||||
* source/rtl/classes.c, source/rtl/arrays.c
|
||||
oClone added (actually : aClone can handle both :-)
|
||||
|
||||
@@ -143,7 +143,7 @@ void ItemRelease( PITEM pItem );
|
||||
|
||||
void hb_arrayNew( PITEM pItem, ULONG ulLen ); /* creates a new array */
|
||||
void hb_arrayGet( PITEM pArray, ULONG ulIndex, PITEM pItem ); /* retrieves an item */
|
||||
int hb_arrayLen( PITEM pArray ); /* retrives the array len */
|
||||
ULONG hb_arrayLen( PITEM pArray ); /* retrives the array len */
|
||||
void hb_arraySet( PITEM pArray, ULONG ulIndex, PITEM pItem ); /* sets an array element */
|
||||
void hb_arraySize( PITEM pArray, ULONG ulLen ); /* sets the array total length */
|
||||
void hb_arrayRelease( PITEM pArray ); /* releases an array - don't call it - use ItemRelease() !!! */
|
||||
|
||||
@@ -45,6 +45,7 @@ void hb_arrayAdd( PITEM pArray, PITEM pValue )
|
||||
{
|
||||
PBASEARRAY pBaseArray = ( PBASEARRAY ) pArray->value.pBaseArray;
|
||||
hb_arraySize( pArray, pBaseArray->ulLen + 1 );
|
||||
pBaseArray = ( PBASEARRAY ) pArray->value.pBaseArray;
|
||||
ItemCopy( pBaseArray->pItems + ( pBaseArray->ulLen - 1 ), pValue );
|
||||
}
|
||||
|
||||
@@ -162,7 +163,7 @@ void hb_arrayLast( PITEM pArray, PITEM pResult )
|
||||
ItemRelease( pResult );
|
||||
}
|
||||
|
||||
int hb_arrayLen( PITEM pArray )
|
||||
ULONG hb_arrayLen( PITEM pArray )
|
||||
{
|
||||
if( IS_ARRAY( pArray ) )
|
||||
return ( ( PBASEARRAY ) pArray->value.pBaseArray )->ulLen;
|
||||
|
||||
Reference in New Issue
Block a user