Exception in script when copy-pasting text box

Summary:

An exception box appears in a loop after copy-pasting a textbox. I needed to killall -9 inkscape to get out of it.

Steps to reproduce:

  • open Inkscape
  • load file attached
  • copy paste the textbox with "Expansion Slots"

What happened?

The following traceback appears in a window:

Traceback (most recent call last):
  File "/usr/share/inkscape/extensions/ink2canvas.py", line 89, in <module>
    Html5Canvas().run()
  File "/usr/share/inkscape/extensions/inkex/base.py", line 140, in run
    self.save_raw(self.effect())
  File "/usr/share/inkscape/extensions/inkex/base.py", line 165, in save_raw
    self.save(self.options.output)
  File "/usr/share/inkscape/extensions/ink2canvas.py", line 35, in save
    self.walk_tree(svg_root, canvas)
  File "/usr/share/inkscape/extensions/ink2canvas.py", line 83, in walk_tree
    elem.draw()
  File "/usr/share/inkscape/extensions/ink2canvas_lib/svg.py", line 290, in draw
    text = self.text_helper(tspan)
  File "/usr/share/inkscape/extensions/ink2canvas_lib/svg.py", line 265, in text_helper
    return ts.text + self.text_helper(ts) + ts.tail
TypeError: can only concatenate str (not "NoneType") to str

What should have happened?

The text box should have been copied

Sample attachments: IT_setup.svg

Version Info:

- Inkscape Version: 1.0.1 (3bc2e813f5, 2020-09-07)
- Operating System: Debian testing