diff --git a/src/video/vid_pgc.c b/src/video/vid_pgc.c index e0bceb8dd..954157b18 100644 --- a/src/video/vid_pgc.c +++ b/src/video/vid_pgc.c @@ -862,7 +862,8 @@ pgc_fill_polygon(pgc_t *dev, unsigned corners, int32_t *x, int32_t *y) pgc_log("PGC: fill_polygon(%i corners)\n", corners); - if (corners < 2) return; /* Degenerate polygon */ + if (!x || !y || (corners < 2)) + return; /* Degenerate polygon */ nodex = (double *)malloc(corners * sizeof(double)); dx = (double *)malloc(corners * sizeof(double));