[wpkg-users] [Bug 277] New: createSettings can cause crash if not all values could be detected
bugzilla-daemon at bugzilla.wpkg.org
bugzilla-daemon at bugzilla.wpkg.org
Thu Dec 6 17:37:48 CET 2012
http://bugzilla.wpkg.org/show_bug.cgi?id=277
Summary: createSettings can cause crash if not all values could
be detected
Product: WPKG
Version: other
Platform: PC
OS/Version: All
Status: NEW
Severity: enhancement
Priority: P2
Component: wpkg.js
AssignedTo: mangoo at wpkg.org
ReportedBy: john.spackman at zenesis.com
QAContact: wpkg-users at lists.wpkg.org
On line 2033 of wpkg.js (v1.3.0) attributes are copied into newSettings
regardless of whether they are null or null - but null values cause the script
to crash saying this:
Message: Type mismatch
Description: Type mismatch
Error number: 800a000d
Stack: undefined
Line: undefined
We have several Windows XP Embedded boxes on which some of the detection
routines in wpkg fail - for example, we get these messages:
Error when searching registry sub-keys at 'HKLM\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\NetworkCards\'
Code: 800a01ad; Descriptions: Automation server can't create object
Message: Unable to get domain information.
Message: Unable to get domain information.
Message: Unable to fetch computer membership groups. Probably not a domain
member.
The errors all seem to have no lasting effect except that createSettings later
crashes. The fix is easy:
function createSettings() {
var newSettings = createXml("wpkg:wpkg", namespaceSettings);
if (settingsHostInfo) {
// Add host attributes.
// NOTE: These attributes are currently not used by WPKG but might be
// useful if wpkg.xml is copied to an external system so wpkg.xml
// will include some host information.
var hostInformation = getHostInformation();
var attributes = hostInformation.keys().toArray();
for (var i=0; i<attributes.length; i++) {
var value = hostInformation.Item(attributes[i]);
if (value) {
newSettings.setAttribute(attributes[i], value);
}
}
}
return newSettings;
}
--
Configure bugmail: http://bugzilla.wpkg.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
More information about the wpkg-users
mailing list