From ddce20b4cacd4f6f2471a34a5722dad8c86c0eaa Mon Sep 17 00:00:00 2001 From: Xaver K Date: Wed, 26 Oct 2022 17:29:32 +0200 Subject: [PATCH] Fixed crash when magic line is empty. (#4) --- jupyter_c_kernel/kernel.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/jupyter_c_kernel/kernel.py b/jupyter_c_kernel/kernel.py index 59162d7..43c660a 100644 --- a/jupyter_c_kernel/kernel.py +++ b/jupyter_c_kernel/kernel.py @@ -180,7 +180,12 @@ class CKernel(Kernel): for line in code.splitlines(): if line.startswith('//%'): - key, value = line[3:].split(":", 2) + magicSplit = line[3:].split(":", 2) + if(len(magicSplit) < 2): + self._write_to_stderr("[C kernel] Magic line starting with '//%' is missing a semicolon, ignoring.") + continue + + key, value = magicSplit key = key.strip().lower() if key in ['ldflags', 'cflags']: