Valgrind работает как положено. Сообщение об утечке памяти происходит только после завершения процесса, а не во время его работы.
Другие виды ошибок памяти будут отображаться, как только они произойдут, такие как чтение неинициализированной памяти или доступ к памяти после ее освобождения. Но не утечки памяти.
Так что, если процесс все еще работает, вы должны сказать ему, чтобы выйти. Сделайте это, однако вы, как правило, приказали бы ему выйти, когда не работаете под valgrind, например отправить это сигнал. Это то, что делает Ctrl-C.