diff --git a/harbour/source/rdd/workarea.c b/harbour/source/rdd/workarea.c index 2bcb77ce7c..0434521b1b 100644 --- a/harbour/source/rdd/workarea.c +++ b/harbour/source/rdd/workarea.c @@ -418,7 +418,8 @@ ERRCODE hb_waFieldName( AREAP pArea, USHORT uiIndex, void * szName ) strncpy( ( char * ) szName, ( ( PHB_DYNS ) pField->sym )->pSymbol->szName, HARBOUR_MAX_RDD_FIELDNAME_LENGTH ); */ - strncpy( ( char * ) szName, ( ( PHB_DYNS ) pField->sym )->pSymbol->szName, + ((char *) szName)[0] = '\0'; + strncat( ( char * ) szName, ( ( PHB_DYNS ) pField->sym )->pSymbol->szName, pArea->uiMaxFieldNameLength ); return SUCCESS; }