Skip to content

Commit 7d653af

Browse files
committed
blender: Bugfix errors on zero keyframes
Put in some more error handling when performing actions like repeat stroke when there are no keyframe inserted.
1 parent d4daea7 commit 7d653af

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

funscripting.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,8 @@ def execute(self, context):
152152
return{'CANCELLED'}
153153
seq = context.selected_sequences[0]
154154
lastframe = repeat_stroke(seq, scene.frame_current)
155-
scene.frame_set(lastframe)
155+
if lastframe is not None:
156+
scene.frame_set(lastframe)
156157
return{'FINISHED'}
157158

158159
class FunscriptFillButton(bpy.types.Operator):
@@ -172,7 +173,8 @@ def execute(self, context):
172173
return{'CANCELLED'}
173174
seq = context.selected_sequences[0]
174175
lastframe = repeat_fill_stroke(seq, scene.frame_current)
175-
scene.frame_set(lastframe)
176+
if lastframe is not None:
177+
scene.frame_set(lastframe)
176178
return{'FINISHED'}
177179

178180
class FunscriptExport(bpy.types.Operator):
@@ -293,6 +295,8 @@ def fill_stroke(seq, stroke, frame_start, frame_end):
293295
def last_stroke(seq, since_frame):
294296
"""Returns the last stroke since frame."""
295297
keyframes = launch_keyframes(seq.name)
298+
if keyframes is None:
299+
return
296300
stroke = []
297301
for kf in reversed(keyframes):
298302
frame = kf.co[0]

0 commit comments

Comments
 (0)