On 9/2/20 10:35 AM, Paolo Bonzini wrote: > On 02/09/20 10:28, Philippe Mathieu-Daudé wrote: >>> >>> -void qemu_add_data_dir(const char *path) >>> +void qemu_add_data_dir(char *path) >> But we have 'const char *data_dir[16];', why remove the const? > > In order to free duplicates: before this patch the directory can be > statically- or stack-allocated, now it's always heap-allocated.
Oh I missed that, thanks. Reviewed-by: Philippe Mathieu-Daudé <phi...@redhat.com> > > Paolo > >> { >> int i; >> >> @@ -2017,10 +2017,11 @@ void qemu_add_data_dir(const char *path) >> } >> for (i = 0; i < data_dir_idx; i++) { >> if (strcmp(data_dir[i], path) == 0) { >> - return; /* duplicate */ >> + g_free(path); /* duplicate */ >> + return; >> } >> } >> - data_dir[data_dir_idx++] = g_strdup(path); >> + data_dir[data_dir_idx++] = path; >> } > > Paolo >