Skip to content

Commit ec59648

Browse files
authored
Merge pull request #173 from smartdevicelink/bugfix/scm-fixes
Protect against null values in SCM and have better error logging
2 parents 786db97 + 50466b2 commit ec59648

File tree

8 files changed

+58
-24
lines changed

8 files changed

+58
-24
lines changed

examples/js/hello-sdl/SDL.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/node/hello-sdl-tcp/SDL.min.js

Lines changed: 13 additions & 4 deletions
Large diffs are not rendered by default.

examples/node/hello-sdl/SDL.min.js

Lines changed: 13 additions & 4 deletions
Large diffs are not rendered by default.

examples/webengine/hello-sdl/SDL.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/js/dist/SDL.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/js/generate.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,9 @@ const tree = parseDir('/src', {});
4141

4242
// generate the file
4343

44-
let output = `/*
44+
let output = `/* eslint-disable camelcase */
45+
/* eslint-disable object-curly-spacing */
46+
/*
4547
* Copyright (c) ${new Date().getFullYear()}, Livio, Inc.
4648
* All rights reserved.
4749
*

lib/js/src/manager/SystemCapabilityManager.js

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -150,9 +150,14 @@ class SystemCapabilityManager extends SubManagerBase {
150150

151151
// Create a window capability object for the default MAIN window
152152
const defaultWindowCapability = new WindowCapability();
153-
defaultWindowCapability.setWindowID(PredefinedWindows.DEFAULT_WINDOW)
154-
.setButtonCapabilities(buttonCapabilities)
155-
.setSoftButtonCapabilities(softButtonCapabilities);
153+
defaultWindowCapability.setWindowID(PredefinedWindows.DEFAULT_WINDOW);
154+
// do null checks against the capabilities
155+
if (buttonCapabilities !== null) {
156+
defaultWindowCapability.setButtonCapabilities(buttonCapabilities);
157+
}
158+
if (softButtonCapabilities !== null) {
159+
defaultWindowCapability.setSoftButtonCapabilities(softButtonCapabilities);
160+
}
156161

157162
// return if display capabilities don't exist.
158163
if (displayCapabilities === null || displayCapabilities === undefined) {
@@ -404,8 +409,8 @@ class SystemCapabilityManager extends SubManagerBase {
404409

405410
const response = await this._lifecycleManager.sendRpcMessage(request)
406411
.catch(err => {
407-
if (err.prototype instanceof RpcResponse) {
408-
console.error(new Error(`GetSystemCapability returned with response code ${err.getResultCode()}`));
412+
if (err instanceof RpcResponse) {
413+
console.error(`GetSystemCapability for type ${systemCapabilityType} returned with response code ${err.getResultCode()}`);
409414
} else {
410415
console.error(new Error(err));
411416
}

lib/node/dist/SDL.min.js

Lines changed: 13 additions & 4 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)