From 955f328d1bf4f9bdf03a6646537cc03459d85dbf Mon Sep 17 00:00:00 2001
From: DD Liu <liudi@media.mit.edu>
Date: Thu, 12 Jul 2018 15:57:23 -0400
Subject: [PATCH] Split safely

---
 src/containers/costume-library.jsx | 3 ++-
 src/containers/costume-tab.jsx     | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/containers/costume-library.jsx b/src/containers/costume-library.jsx
index c4884c169..070c9f4b9 100644
--- a/src/containers/costume-library.jsx
+++ b/src/containers/costume-library.jsx
@@ -26,7 +26,8 @@ class CostumeLibrary extends React.PureComponent {
         ]);
     }
     handleItemSelected (item) {
-        const type = item.md5.split('.')[1];
+        const split = item.md5.split('.');
+        const type = split.length > 1 ? split[1] : null;
         const rotationCenterX = type === 'svg' ? item.info[0] : item.info[0] / 2;
         const rotationCenterY = type === 'svg' ? item.info[1] : item.info[1] / 2;
         const vmCostume = {
diff --git a/src/containers/costume-tab.jsx b/src/containers/costume-tab.jsx
index 34b64a2ff..454c5ffce 100644
--- a/src/containers/costume-tab.jsx
+++ b/src/containers/costume-tab.jsx
@@ -161,7 +161,8 @@ class CostumeTab extends React.Component {
     }
     handleSurpriseCostume () {
         const item = costumeLibraryContent[Math.floor(Math.random() * costumeLibraryContent.length)];
-        const type = item.md5.split('.')[1];
+        const split = item.md5.split('.');
+        const type = split.length > 1 ? split[1] : null;
         const rotationCenterX = type === 'svg' ? item.info[0] : item.info[0] / 2;
         const rotationCenterY = type === 'svg' ? item.info[1] : item.info[1] / 2;
         const vmCostume = {
-- 
GitLab