Patch level :10.0 670
Files correlati :ve0 Ricompilazione Demo : [ ] Commento : sistemate alcune cosette che facevano morire ve0 nel caso di elaborazione con articolo senza unità di misura principale git-svn-id: svn://10.65.10.50/trunk@20214 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
51b01c0842
commit
40277f3c47
@ -2451,12 +2451,18 @@ void TFieldref::write(const char* val, TRectype& rec) const
|
||||
buffer = rec.get(_name);
|
||||
if (_to <= _from)
|
||||
((TFieldref*)this)->_to = rec.length(_name);
|
||||
buffer.overwrite(val, _from, _to - _from);
|
||||
rec.put(_name, buffer);
|
||||
if (val && *val)
|
||||
{
|
||||
buffer.overwrite(val, _from, _to - _from);
|
||||
rec.put(_name, buffer);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
rec.put(_name, val);
|
||||
if (val && *val)
|
||||
rec.put(_name, val);
|
||||
else
|
||||
rec.zero(_name);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -975,7 +975,8 @@ TString& TString::overwrite(
|
||||
//
|
||||
// @xref <mf TString::insert>
|
||||
{
|
||||
if (lung == 0) lung=strlen(s);
|
||||
if (lung == 0 && s != NULL)
|
||||
lung=strlen(s);
|
||||
if (s || lung)
|
||||
{
|
||||
const int l = len();
|
||||
|
Loading…
x
Reference in New Issue
Block a user