diff --git a/src/bin/system/process.c b/src/bin/system/process.c index 5ff5514..c453862 100644 --- a/src/bin/system/process.c +++ b/src/bin/system/process.c @@ -1079,6 +1079,8 @@ proc_info_free(Proc_Info *proc) { Proc_Info *t; + if (!proc) return; + EINA_LIST_FREE(proc->threads, t) { proc_info_free(t); diff --git a/src/bin/ui/ui.c b/src/bin/ui/ui.c index 35e711e..0acba9b 100644 --- a/src/bin/ui/ui.c +++ b/src/bin/ui/ui.c @@ -423,12 +423,13 @@ _ui_init_system_probe(Ui *ui) static void _process_win_add(Evas_Object *parent, int pid, int delay) { + const char *command = _("Unknown"); Proc_Info *proc; proc = proc_info_by_pid(pid); - if (!proc) return; + if (proc) command = proc->command; - ui_process_win_add(parent, proc->pid, proc->command, delay); + ui_process_win_add(parent, pid, command, delay); proc_info_free(proc); }