From 317fa0ef5b4f91ba5673369d8d214df5052c2590 Mon Sep 17 00:00:00 2001 From: kramm Date: Wed, 12 Feb 2003 21:17:14 +0000 Subject: [PATCH] fix segv on points w/o brackets. --- src/swfc.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/swfc.c b/src/swfc.c index 064261e..bc72efe 100644 --- a/src/swfc.c +++ b/src/swfc.c @@ -1213,7 +1213,7 @@ int points_initialized = 0; SPOINT getPoint(SRECT r, char*name) { - int l; + int l=0; if(!strcmp(name, "center")) { SPOINT p; p.x = (r.xmin + r.xmax)/2; @@ -1221,9 +1221,10 @@ SPOINT getPoint(SRECT r, char*name) return p; } - l = (int)dictionary_lookup(&points, name); + if(points_initialized) + l = (int)dictionary_lookup(&points, name); if(l==0) { - syntaxerror("Couldn't find point \"%s\".", name); + syntaxerror("Invalid point: \"%s\".", name); } l--; return *(SPOINT*)&mpoints.buffer[l]; -- 1.7.10.4