diff options
author | jstebbins <[email protected]> | 2008-07-28 04:55:52 +0000 |
---|---|---|
committer | jstebbins <[email protected]> | 2008-07-28 04:55:52 +0000 |
commit | cd18a6fff47eb748cde2df8c3b719e3a07b71543 (patch) | |
tree | 82314312da8aae78493cfb173adf73ad6ead6e33 | |
parent | b5185c17599137dff179e9dadc420686592c291d (diff) |
LinGui: fix segfault when "." in destination is deleted.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@1585 b64f7644-9d1e-0410-96f1-a4d463321fa5
-rw-r--r-- | gtk/src/callbacks.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/gtk/src/callbacks.c b/gtk/src/callbacks.c index 03af56480..b5646d3c6 100644 --- a/gtk/src/callbacks.c +++ b/gtk/src/callbacks.c @@ -684,7 +684,7 @@ dvd_source_activate_cb(GtkAction *action, signal_user_data_t *ud) static void update_destination_extension(signal_user_data_t *ud) { - static gchar *containers[] = {"mkv", "mp4", "m4v", "avi", "ogm", NULL}; + static gchar *containers[] = {".mkv", ".mp4", ".m4v", ".avi", ".ogm", NULL}; gchar *filename; const gchar *extension; gint ii; @@ -702,6 +702,11 @@ update_destination_extension(signal_user_data_t *ud) gchar *new_name; pos = g_strrstr( filename, "." ); + if (pos == NULL) + { + // No period? shouldn't happen + break; + } *pos = 0; if (strcmp(extension, &pos[1]) == 0) { |