Execute delete with "--" as first argument

This commit is contained in:
Pierre Pronchery 2007-04-29 23:08:16 +00:00
parent 4ee39ef70d
commit c8056584cb

View File

@ -177,7 +177,7 @@ void on_edit_delete(GtkMenuItem * menuitem, gpointer data)
static void _delete_do(Browser * browser, GList * selection, unsigned long cnt) static void _delete_do(Browser * browser, GList * selection, unsigned long cnt)
{ {
unsigned long i = 1; unsigned long i = 2;
char ** argv; char ** argv;
pid_t pid; pid_t pid;
GtkTreeIter iter; GtkTreeIter iter;
@ -191,7 +191,7 @@ static void _delete_do(Browser * browser, GList * selection, unsigned long cnt)
} }
else if(pid != 0) else if(pid != 0)
return; return;
if((argv = malloc(sizeof(char*) * (cnt+2))) == NULL) if((argv = malloc(sizeof(*argv) * (cnt + 3))) == NULL)
{ {
fprintf(stderr, "%s%s\n", "browser: malloc: ", strerror(errno)); fprintf(stderr, "%s%s\n", "browser: malloc: ", strerror(errno));
exit(2); exit(2);
@ -201,6 +201,7 @@ static void _delete_do(Browser * browser, GList * selection, unsigned long cnt)
#else #else
argv[0] = "delete"; argv[0] = "delete";
#endif #endif
argv[1] = "--";
for(p = selection; p != NULL && i <= cnt; p = p->next) for(p = selection; p != NULL && i <= cnt; p = p->next)
{ {
if(!gtk_tree_model_get_iter(GTK_TREE_MODEL(browser->store), if(!gtk_tree_model_get_iter(GTK_TREE_MODEL(browser->store),