Changeset: baedf7e634d9 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/baedf7e634d9
Modified Files:
        sql/backends/monet5/rel_pphash.c
Branch: manti
Log Message:

get rid of two crashes


diffs (21 lines):

diff --git a/sql/backends/monet5/rel_pphash.c b/sql/backends/monet5/rel_pphash.c
--- a/sql/backends/monet5/rel_pphash.c
+++ b/sql/backends/monet5/rel_pphash.c
@@ -438,12 +438,13 @@ rel2bin_oahash_equi_join(backend *be, sq
                *prb_mrk = mrk;
        } else {
                bit hasleftouter = (rel->op == op_left || rel->op == op_full 
/*|| (rel->op == op_right && rel->oahash == 1)*/);
-               stmt *prb_oid = stmt_oahash_expand(be, prb_res, stmts_ht->op3, 
hasleftouter);
+               prb_oid = stmt_oahash_expand(be, prb_res, stmts_ht->op3, 
hasleftouter);
                if (prb_oid == NULL) return NULL;
 
-               hsh_gid = freq?stmt_oahash_explode(be, prb_res, freq, hp_pos, 
hasleftouter)
-                                               :stmt_blackbox_result(be, 
prb_res->q, 1, sql_fetch_localtype(TYPE_oid));
-               if (hsh_gid == NULL) return NULL;
+               if (!list_empty(exps_prj_hsh)) {
+                       hsh_gid = freq?stmt_oahash_explode(be, prb_res, freq, 
hp_pos, hasleftouter):stmt_blackbox_result(be, prb_res->q, 1, 
sql_fetch_localtype(TYPE_oid));
+                       if (hsh_gid == NULL) return NULL;
+               }
 
                if (prb_mrk && *prb_mrk) {
                        stmt *s = stmt_project(be, prb_oid, *prb_mrk);
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to