2014-10-02 16:20 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)

* contrib/sddsqlt3/core.c
    * removed dummy break statements

  * contrib/xhb/xhbmvinf.c
    ! store memvar values instead of references to memvar variables in
      array returned by __mvSymbolInfo()
This commit is contained in:
Przemysław Czerpak
2014-10-02 16:21:00 +02:00
parent 36973e8622
commit cfb66e2ab9
3 changed files with 13 additions and 5 deletions

View File

@@ -10,6 +10,14 @@
* Change, ! Fix, % Optimization, + Addition, - Removal, ; Comment
*/
2014-10-02 16:20 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
* contrib/sddsqlt3/core.c
* removed dummy break statements
* contrib/xhb/xhbmvinf.c
! store memvar values instead of references to memvar variables in
array returned by __mvSymbolInfo()
2014-10-01 22:24 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
* include/hbapi.h
* src/common/hbstr.c

View File

@@ -215,23 +215,18 @@ static HB_USHORT sqlite3DeclType(sqlite3_stmt * st, HB_USHORT uiIndex )
{
case SQLITE_TEXT:
return HB_FT_STRING;
break;
case SQLITE_FLOAT:
return HB_FT_LONG;
break;
case SQLITE_INTEGER:
return HB_FT_INTEGER;
break;
case SQLITE_BLOB:
return HB_FT_BLOB;
break;
case SQLITE_NULL:
return HB_FT_ANY;
break;
}
return HB_FT_NONE;

View File

@@ -58,12 +58,17 @@ HB_FUNC( __MVSYMBOLINFO )
if( pArray )
{
HB_SIZE nLen = hb_arrayLen( pArray ), n;
PHB_ITEM pValue = hb_itemNew( NULL );
for( n = 1; n <= nLen; ++n )
{
PHB_ITEM pItem = hb_arrayGetItemPtr( pArray, n );
PHB_SYMB pSym = hb_arrayGetSymbol( pItem, 1 );
hb_itemCopyFromRef( pValue, hb_arrayGetItemPtr( pItem, 2 ) );
hb_arraySetC( pItem, 1, pSym->szName );
hb_arraySetForward( pItem, 2, pValue );
}
hb_itemRelease( pValue );
hb_itemReturnRelease( pArray );
}
else