Разумеется что что-то не так. Только процессы типа курл/лс/итд, что не требует интерпктивности отрабатывают ровно так, как ожидается, а вот top и тому подобные - нет.
Попробовал запустить другую интерактивную прогу (man), код ошибки тот-же, а еще если прочитать error порт процесса то получим текст free(): invalid pointer