L'allocazione mi sembra corretta ... probabilmente il problema è in un'altra parte del codice che non hai mostrato.