mirror of https://github.com/vector-im/riot-web
Fix possible infinite loop on widget start (#7071)
* fix 15494 infinit loop on widget start error * change message to error from log and fix block stylepull/21833/head
parent
c18c66f4ed
commit
558a6204f1
|
@ -227,7 +227,7 @@ export default class AppTile extends React.Component<IProps, IState> {
|
||||||
this.sgWidget.on("ready", this.onWidgetReady);
|
this.sgWidget.on("ready", this.onWidgetReady);
|
||||||
this.startWidget();
|
this.startWidget();
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
logger.log("Failed to construct widget", e);
|
logger.error("Failed to construct widget", e);
|
||||||
this.sgWidget = null;
|
this.sgWidget = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -241,7 +241,13 @@ export default class AppTile extends React.Component<IProps, IState> {
|
||||||
private iframeRefChange = (ref: HTMLIFrameElement): void => {
|
private iframeRefChange = (ref: HTMLIFrameElement): void => {
|
||||||
this.iframe = ref;
|
this.iframe = ref;
|
||||||
if (ref) {
|
if (ref) {
|
||||||
if (this.sgWidget) this.sgWidget.start(ref);
|
try {
|
||||||
|
if (this.sgWidget) {
|
||||||
|
this.sgWidget.start(ref);
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
logger.error("Failed to start widget", e);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
this.resetWidget(this.props);
|
this.resetWidget(this.props);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue