Fix tracebnack when no source in stack frame

This commit is contained in:
Ben Jackson 2019-12-22 21:33:16 +00:00
commit 6944cb7c1f
2 changed files with 3 additions and 3 deletions

View file

@ -37,7 +37,7 @@ import functools
import time import time
try: try:
from io import BytesIO ## for Python 3 from io import BytesIO # for Python 3
except ImportError: except ImportError:
from BytesIO import BytesIO from BytesIO import BytesIO

View file

@ -169,11 +169,11 @@ class StackTraceView( object ):
def _JumpToFrame( self, frame ): def _JumpToFrame( self, frame ):
def do_jump(): def do_jump():
if 'line' in frame and frame[ 'line' ]: if 'line' in frame and frame[ 'line' ] > 0:
self._currentFrame = frame self._currentFrame = frame
return self._session.SetCurrentFrame( self._currentFrame ) return self._session.SetCurrentFrame( self._currentFrame )
source = frame[ 'source' ] source = frame.get( 'source', {} )
if source.get( 'sourceReference', 0 ) > 0: if source.get( 'sourceReference', 0 ) > 0:
def handle_resolved_source( resolved_source ): def handle_resolved_source( resolved_source ):
frame[ 'source' ] = resolved_source frame[ 'source' ] = resolved_source