]> granicus.if.org Git - postgis/commitdiff
Memory leak in lwpoly_from_wkb_state
authorRaúl Marín Rodríguez <rmrodriguez@carto.com>
Fri, 11 Oct 2019 13:24:03 +0000 (13:24 +0000)
committerRaúl Marín Rodríguez <rmrodriguez@carto.com>
Fri, 11 Oct 2019 13:24:03 +0000 (13:24 +0000)
References #4535

git-svn-id: http://svn.osgeo.org/postgis/trunk@17906 b70326c6-7e19-0410-871a-916f4a2858ee

liblwgeom/lwin_wkb.c

index 976e147666a522adb0f2e2b013713f00c2df268f..074b424c1daf23c39acfdf068879f8036c245de1 100644 (file)
@@ -540,7 +540,10 @@ static LWPOLY* lwpoly_from_wkb_state(wkb_parse_state *s)
        {
                POINTARRAY *pa = ptarray_from_wkb_state(s);
                if (pa == NULL)
+               {
+                       lwpoly_free(poly);
                        return NULL;
+               }
 
                /* Check for at least four points. */
                if (s->check & LW_PARSER_CHECK_MINPOINTS && pa->npoints < 4)