diff --git a/fe/felib.cpp b/fe/felib.cpp index d612389e2..43b946b84 100644 --- a/fe/felib.cpp +++ b/fe/felib.cpp @@ -219,14 +219,17 @@ void TAnagrafica::build_ind_res(const TRectype& rec, const char* ind, const char const TString& TAnagrafica::cognome() const { - TString80 c = _ragsoc.left(30); - return get_tmp_string() = c.trim(); + TString& c = get_tmp_string(); + c = _ragsoc.left(30); + return c.trim(); } const TString& TAnagrafica::nome() const { CHECK(fisica(), "Non chiedere nome giuridico!"); - return _ragsoc.mid(30,20); + TString& c = get_tmp_string(); + c = _ragsoc.mid(30,20); + return c.trim(); } bool TAnagrafica::italiano() const diff --git a/fe/felib.h b/fe/felib.h index d83fc1a80..06d239837 100644 --- a/fe/felib.h +++ b/fe/felib.h @@ -52,6 +52,7 @@ public: const TString& comune_nascita() const; const TString& provincia_nascita() const; + const TString& codice_comune_residenza() const { return estero() ? EMPTY_STRING : _com_res; } const TString& comune_residenza() const; const TString& provincia_residenza() const; const TString& localita_residenza() const { return _loc_res; }