Changeset: 280dc389402c for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=280dc389402c
Modified Files:
        geom/monetdb5/geom.c
Branch: Jul2015
Log Message:

make sure the return types and returned bats are equal (fixes crash/assert)


diffs (67 lines):

diff --git a/geom/monetdb5/geom.c b/geom/monetdb5/geom.c
--- a/geom/monetdb5/geom.c
+++ b/geom/monetdb5/geom.c
@@ -826,7 +826,7 @@ pnpoly_(int *out, int nvert, dbl *vx, db
        dbl *px = NULL, *py = NULL;
        BUN i = 0, cnt;
        int j = 0, nv;
-       bte *cs = NULL;
+       bit *cs = NULL;
 
        /*Get the BATs*/
        if ((bpx = BATdescriptor(*point_x)) == NULL) {
@@ -849,7 +849,7 @@ pnpoly_(int *out, int nvert, dbl *vx, db
        }
 
        /*Create output BAT*/
-       if ((bo = BATnew(TYPE_void, ATOMindex("bte"), BATcount(bpx), 
TRANSIENT)) == NULL) {
+       if ((bo = BATnew(TYPE_void, ATOMindex("bit"), BATcount(bpx), 
TRANSIENT)) == NULL) {
                BBPunfix(bpx->batCacheid);
                BBPunfix(bpy->batCacheid);
                throw(MAL, "geom.point", MAL_MALLOC_FAIL);
@@ -862,7 +862,7 @@ pnpoly_(int *out, int nvert, dbl *vx, db
 
        nv = nvert -1;
        cnt = BATcount(bpx);
-       cs = (bte*) Tloc(bo,BUNfirst(bo));
+       cs = (bit*) Tloc(bo,BUNfirst(bo));
        for (i = 0; i < cnt; i++) {
                int wn = 0;
                for (j = 0; j < nv; j++) {
@@ -895,7 +895,7 @@ pnpolyWithHoles_(bat *out, int nvert, db
        dbl *px = NULL, *py = NULL;
        BUN i = 0, cnt = 0;
        int j = 0, h = 0;
-       bte *cs = NULL;
+       bit *cs = NULL;
 
        /*Get the BATs*/
        if ((bpx = BATdescriptor(*point_x)) == NULL) {
@@ -917,7 +917,7 @@ pnpolyWithHoles_(bat *out, int nvert, db
        }
 
        /*Create output BAT*/
-       if ((bo = BATnew(TYPE_void, ATOMindex("bte"), BATcount(bpx), 
TRANSIENT)) == NULL) {
+       if ((bo = BATnew(TYPE_void, ATOMindex("bit"), BATcount(bpx), 
TRANSIENT)) == NULL) {
                BBPunfix(bpx->batCacheid);
                BBPunfix(bpy->batCacheid);
                throw(MAL, "geom.point", MAL_MALLOC_FAIL);
@@ -928,7 +928,7 @@ pnpolyWithHoles_(bat *out, int nvert, db
        px = (dbl *) Tloc(bpx, BUNfirst(bpx));
        py = (dbl *) Tloc(bpy, BUNfirst(bpx));
        cnt = BATcount(bpx);
-       cs = (bte*) Tloc(bo,BUNfirst(bo));
+       cs = (bit*) Tloc(bo,BUNfirst(bo));
        for (i = 0; i < cnt; i++) {
                int wn = 0;
 
@@ -985,7 +985,8 @@ pnpolyWithHoles_(bat *out, int nvert, db
 #define POLY_NUM_HOLE 10
 
 str
-wkbContains_point_bat(bat *out, wkb **a, bat *point_x, bat *point_y) {
+wkbContains_point_bat(bat *out, wkb **a, bat *point_x, bat *point_y) 
+{
        double *vert_x, *vert_y, **holes_x = NULL, **holes_y= NULL;
        int *holes_n= NULL, j;
        wkb *geom = NULL;
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to