From 2f656c187a4ef7c615339b85be6485504faf6a42 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Tue, 10 May 2016 13:41:48 +1000 Subject: [PATCH] waf: cope with -ve return from mavgen on segv --- Tools/ardupilotwaf/mavgen.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Tools/ardupilotwaf/mavgen.py b/Tools/ardupilotwaf/mavgen.py index 6f5c8272ce..78026812f8 100644 --- a/Tools/ardupilotwaf/mavgen.py +++ b/Tools/ardupilotwaf/mavgen.py @@ -24,8 +24,10 @@ class mavgen(Task.Task): python, mavgen, out, self.inputs[0].abspath())) if ret != 0: - # ignore if there was a signal to the interpreter rather than a real error in the script - if ret > 128: + # ignore if there was a signal to the interpreter rather + # than a real error in the script. Some environments use a + # signed and some an unsigned return for this + if ret > 128 or ret < 0: Logs.warn('mavgen crashed with code: {}'.format(ret)) ret = 0 else: