diff --git a/include/recarray.cpp b/include/recarray.cpp index 1e3386601..f7cf88f2d 100755 --- a/include/recarray.cpp +++ b/include/recarray.cpp @@ -38,11 +38,12 @@ void TRecord_array::set_key(TRectype* r) const RecDes* recd = r->rec_des(); // Descrizione del record della testata const KeyDes& kd = recd->Ky[0]; // Elenco dei campi della chiave 1 // Copia tutti i campi chiave, tranne l'ultimo, in tutti i records + TString val; for (int i = kd.NkFields-2; i >= 0; i--) { const int nf = kd.FieldSeq[i] % MaxFields; const RecFieldDes& rf = recd->Fd[nf]; - const TString& val = r->get(rf.Name); + val = r->get(rf.Name); renum_key(rf.Name, val); } }