diff --git a/gui.js b/gui.js index de05ab854a..da3446d4da 100644 --- a/gui.js +++ b/gui.js @@ -5507,16 +5507,19 @@ ProjectDialogMorph.prototype.setSource = function (source) { if (myself.task === 'open') { src = localStorage['-snap-project-' + item.name]; - xml = myself.ide.serializer.parse(src); - - myself.notesText.text = xml.childNamed('notes').contents - || ''; - myself.notesText.drawNew(); - myself.notesField.contents.adjustBounds(); - myself.preview.texture = xml.childNamed('thumbnail').contents - || null; - myself.preview.cachedTexture = null; - myself.preview.drawNew(); + + if (src) { + xml = myself.ide.serializer.parse(src); + + myself.notesText.text = xml.childNamed('notes').contents + || ''; + myself.notesText.drawNew(); + myself.notesField.contents.adjustBounds(); + myself.preview.texture = + xml.childNamed('thumbnail').contents || null; + myself.preview.cachedTexture = null; + myself.preview.drawNew(); + } } myself.edit(); };