diff --git a/lib/server/rest.js b/lib/server/rest.js index f1ba972f..7052208e 100644 --- a/lib/server/rest.js +++ b/lib/server/rest.js @@ -170,7 +170,7 @@ }); if (diffResult && !ret) - fs.writeFile(name, diffResult, Util.call(write, params)); + fs.writeFile(name, diffResult, write.bind(null, name)); else { name = path.basename(name); sendMsg(params, 'patch', name, 'fail'); @@ -178,19 +178,12 @@ }); } - function write(params) { - var p, lName, - ret = main.checkCallBackParams(params) && - main.checkParams(params.params); - - if (ret) { - p = params; + function write(name, error) { + checkSendError(error, params, function() { + name = path.basename(name); - checkSendError(p.error, p.params, function() { - lName = path.basename(p.params.name); - sendMsg(p.params, 'patch', lName); - }); - } + sendMsg(params, 'patch', name); + }); } }); else