diff --git a/clients/tablet-shell.c b/clients/tablet-shell.c index 3d5e79aed..d7aac704a 100644 --- a/clients/tablet-shell.c +++ b/clients/tablet-shell.c @@ -396,7 +396,6 @@ tablet_shell_add_launcher(struct tablet *tablet, struct homescreen *homescreen = tablet->homescreen; launcher = malloc(sizeof *launcher); - launcher->path = strdup(path); launcher->icon = load_cairo_surface(icon); if ( !launcher->icon || cairo_surface_status (launcher->icon) != CAIRO_STATUS_SUCCESS) { @@ -404,6 +403,7 @@ tablet_shell_add_launcher(struct tablet *tablet, free(launcher); return; } + launcher->path = strdup(path); launcher->homescreen = homescreen; launcher->widget = widget_add_widget(homescreen->widget, launcher);