From 635c7d970c1083cb456ac8f9b2605cc71ebf0c7f Mon Sep 17 00:00:00 2001 From: Walter van Niftrik Date: Sun, 7 Feb 2010 14:32:49 +0000 Subject: SCI: Fix VM crash when NULL_REG is passed to AvoidPath (SCI32). svn-id: r47964 --- engines/sci/engine/kpathing.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/engines/sci/engine/kpathing.cpp b/engines/sci/engine/kpathing.cpp index 2f8dcb23b6..c168df3bf9 100644 --- a/engines/sci/engine/kpathing.cpp +++ b/engines/sci/engine/kpathing.cpp @@ -1392,7 +1392,7 @@ reg_t kAvoidPath(EngineState *s, int argc, reg_t *argv) { if (argc < 7) error("[avoidpath] Not enough arguments"); - poly_list = GET_SEL32(s->_segMan, argv[4], SELECTOR(elements)); + poly_list = (!argv[4].isNull() ? GET_SEL32(s->_segMan, argv[4], SELECTOR(elements)) : NULL_REG); width = argv[5].toUint16(); height = argv[6].toUint16(); if (argc > 7) -- cgit v1.2.3