From d421bbc075711eb0ebfdcec0b683a6c034c346e4 Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Wed, 27 Jan 2016 11:56:21 -0800 Subject: [PATCH] GUAC-1452: Automatically create directory if requested. --- src/terminal/typescript.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/terminal/typescript.c b/src/terminal/typescript.c index 9127d785..9d071104 100644 --- a/src/terminal/typescript.c +++ b/src/terminal/typescript.c @@ -114,6 +114,10 @@ guac_terminal_typescript* guac_terminal_typescript_alloc(const char* path, guac_terminal_typescript* typescript; int data_fd, timing_fd; + /* Create path if it does not exist, fail if impossible */ + if (create_path && mkdir(path, S_IRWXU) && errno != EEXIST) + return NULL; + /* Attempt to open typescript data file */ data_fd = guac_terminal_typescript_open_data_file(path, name, basename, sizeof(basename));