mirror of
https://github.com/momo5502/emulator.git
synced 2026-01-19 03:33:56 +00:00
Handle icon parsing exceptions
This commit is contained in:
@@ -206,7 +206,7 @@ function getIconDataUrl(iconEntry: IconEntry, iconData: ArrayBuffer) {
|
||||
return generateDataURL(new Uint8Array(iconData), contentType);
|
||||
}
|
||||
|
||||
export function parsePeIcon(data: Uint8Array) {
|
||||
function tryParsePeIcon(data: Uint8Array) {
|
||||
const res = getPeResources(data);
|
||||
const icons = res.entries.filter((e) => e.type == 3);
|
||||
const iconGroups = res.entries.filter((e) => e.type == 14);
|
||||
@@ -230,3 +230,12 @@ export function parsePeIcon(data: Uint8Array) {
|
||||
|
||||
return getIconDataUrl(iconEntry, icon.bin);
|
||||
}
|
||||
|
||||
export function parsePeIcon(data: Uint8Array) {
|
||||
try {
|
||||
return tryParsePeIcon(data);
|
||||
} catch (e) {
|
||||
console.error(e);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user