Fix leak when given an empty profile
!82 (merged) did introduce a memory leak when profiles were empty/void, as reported by @agiersch.
From now on, Profile::schedule() may return nullptr in such event. It seems that this behaviour should be handled nicely by other Simgrid components.