From a354a9b2286b3c791a10caccfaf1afba5bf3a76c Mon Sep 17 00:00:00 2001 From: Slava Zanko Date: Mon, 12 Mar 2012 17:43:05 +0300 Subject: [PATCH] Ticket #2695: fixed segfault on newly created files in editor Signed-off-by: Slava Zanko --- src/editor/editcmd.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/editor/editcmd.c b/src/editor/editcmd.c index a9c653ddb..cd06b8de8 100644 --- a/src/editor/editcmd.c +++ b/src/editor/editcmd.c @@ -125,9 +125,14 @@ edit_save_file (WEdit * edit, const vfs_path_t * filename_vpath) vfs_path_t *real_filename_vpath; vfs_path_t *savename_vpath = NULL; const char *start_filename; + const vfs_path_element_t *vpath_element; - start_filename = vfs_path_get_by_index (filename_vpath, 0)->path; - if (filename_vpath == NULL || *start_filename == '\0') + vpath_element = vfs_path_get_by_index (filename_vpath, 0); + if (vpath_element == NULL) + return 0; + + start_filename = vpath_element->path; + if (*start_filename == '\0') return 0; if (*start_filename != PATH_SEP && edit->dir_vpath != NULL)