| 225 if (mail != NULL) |
225 if (mail != NULL) |
| 226 { |
226 { |
| 227 char *app = g_find_program_in_path("evolution"); |
227 char *app = g_find_program_in_path("evolution"); |
| 228 if (app != NULL) |
228 if (app != NULL) |
| 229 { |
229 { |
| 230 char *command_line = g_strdup_printf("%s mailto:%s", app, mail); |
230 char *quoted = g_shell_quote(mail); |
| 231 char *quoted = g_shell_quote(command_line); |
231 char *command_line = g_strdup_printf("%s mailto:%s", app, quoted); |
| 232 g_free(app); |
232 g_free(app); |
| 233 g_free(mail); |
233 g_free(mail); |
| 234 |
234 |
| 235 g_spawn_command_line_async(quoted, NULL); |
235 g_spawn_command_line_async(command_line, NULL); |
| 236 g_free(command_line); |
236 g_free(command_line); |
| 237 g_free(quoted); |
237 g_free(quoted); |
| 238 } |
238 } |
| 239 else |
239 else |
| 240 { |
240 { |