diff --git a/packages/webamp/js/components/Skin.tsx b/packages/webamp/js/components/Skin.tsx index fde959fb..1723fb4b 100644 --- a/packages/webamp/js/components/Skin.tsx +++ b/packages/webamp/js/components/Skin.tsx @@ -93,10 +93,16 @@ const getCssRules = createSelector( case "cur": return `${selector} {cursor: url(${cursor.url}), auto}`; case "ani": { - return convertAniBinaryToCSS(selector, cursor.aniData); + try { + return convertAniBinaryToCSS(selector, cursor.aniData); + } catch (e) { + console.error(e); + return null; + } } } - }); + }) + .filter(Boolean); cssRules.push(...cursorRules); }); diff --git a/packages/webamp/js/skinParserUtils.ts b/packages/webamp/js/skinParserUtils.ts index 6b12f39a..53aa2c34 100644 --- a/packages/webamp/js/skinParserUtils.ts +++ b/packages/webamp/js/skinParserUtils.ts @@ -145,12 +145,7 @@ export async function getCursorFromFilename( } const contents = file.contents as Uint8Array; if (arrayStartsWith(contents, RIFF_MAGIC)) { - try { - return { type: "ani", aniData: contents }; - } catch (e) { - console.error(e); - return null; - } + return { type: "ani", aniData: contents }; } return { type: "cur", url: FileUtils.curUrlFromByteArray(contents) };