diff --git a/src/core/project_journal.cpp b/src/core/project_journal.cpp index 4f03fd3a9..3d4a9ce9b 100644 --- a/src/core/project_journal.cpp +++ b/src/core/project_journal.cpp @@ -107,10 +107,11 @@ jo_id_t projectJournal::allocID( journallingObject * _obj ) { const jo_id_t EO_ID_MAX = 1 << 24; jo_id_t id; - while( m_joIDs.contains( id = static_cast( (float) rand() / - RAND_MAX * EO_ID_MAX ) ) ) + while( m_joIDs.contains( id = static_cast( rand() % + EO_ID_MAX ) ) ) { } + m_joIDs[id] = _obj; //printf("new id: %d\n", id ); return( id );