diff --git a/src/sql/workbench/parts/query/common/resultSerializer.ts b/src/sql/workbench/parts/query/common/resultSerializer.ts index 66c608a80b..77ade3cf4a 100644 --- a/src/sql/workbench/parts/query/common/resultSerializer.ts +++ b/src/sql/workbench/parts/query/common/resultSerializer.ts @@ -130,7 +130,7 @@ export class ResultSerializer { } - private promptForFilepath(format: SaveFormat, resourceUri: string): Thenable { + private promptForFilepath(format: SaveFormat, resourceUri: string): Thenable { let filepathPlaceHolder = prevSavePath ? path.dirname(prevSavePath) : resolveCurrentDirectory(resourceUri, this.rootPath); if (filepathPlaceHolder) { filepathPlaceHolder = path.join(filepathPlaceHolder, this.getResultsDefaultFilename(format)); @@ -141,8 +141,11 @@ export class ResultSerializer { defaultUri: filepathPlaceHolder ? URI.file(filepathPlaceHolder) : undefined, filters: this.getResultsFileExtension(format) }).then(filePath => { - prevSavePath = filePath.fsPath; - return filePath.fsPath; + if (filePath) { + prevSavePath = filePath.fsPath; + return filePath.fsPath; + } + return undefined; }); }