diff --git a/libr/core/cmd_open.c b/libr/core/cmd_open.c index 0eac686e79..076b7539b4 100644 --- a/libr/core/cmd_open.c +++ b/libr/core/cmd_open.c @@ -325,6 +325,7 @@ static int cmd_open(void *data, const char *input) { r_core_file_close_fd (core, -1); r_io_close_all (core->io); r_bin_file_delete_all (core->bin); + r_list_purge(core->files); break; case '-': // "o--" eprintf ("All core files, io, anal and flags info purged.\n"); diff --git a/libr/core/file.c b/libr/core/file.c index b52593607d..cd29fbfda9 100644 --- a/libr/core/file.c +++ b/libr/core/file.c @@ -785,7 +785,6 @@ R_API int r_core_file_list(RCore *core, int mode) { from = 0LL; overlapped = R_FALSE; } - if (!f->desc->uri) continue; switch (mode) { case 'j': r_cons_printf ("{\"raised\":%s,\"fd\":%d,\"uri\":\"%s\",\"from\":%"