From c3b1f31a5fdf9ff6cd8463c21bec6c1caecd6704 Mon Sep 17 00:00:00 2001 From: psychobunny Date: Tue, 15 Aug 2017 15:17:09 -0400 Subject: [PATCH] email logo: prevent crash if source image doesn't exist --- src/upgrades/1.6.0/generate-email-logo.js | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/upgrades/1.6.0/generate-email-logo.js b/src/upgrades/1.6.0/generate-email-logo.js index 4ace93292d..2f713f675f 100644 --- a/src/upgrades/1.6.0/generate-email-logo.js +++ b/src/upgrades/1.6.0/generate-email-logo.js @@ -6,6 +6,7 @@ var meta = require('../../meta'); var async = require('async'); var path = require('path'); var nconf = require('nconf'); +var fs = require('fs'); module.exports = { name: 'Generate email logo for use in email header', @@ -24,12 +25,19 @@ module.exports = { return setImmediate(next); } - image.resizeImage({ - path: sourcePath, - target: uploadPath, - extension: 'png', - height: 50, - }, next); + fs.access(sourcePath, function (err) { + if (err) { + skip = true; + return setImmediate(next); + } + + image.resizeImage({ + path: sourcePath, + target: uploadPath, + extension: 'png', + height: 50, + }, next); + }); }, function (next) { if (skip) {