X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=isl_space.c;h=e6f957c48276c3fc8c6b39879abe7279fe4948cb;hb=6f80247658ab15680ef832e43e1fe5fc81c9dedc;hp=eaad1a6127b6ed426daa842f24bdc96d12f7bc0e;hpb=4ca3cd79efb7697b0274202ec68c501ab4cdc306;p=platform%2Fupstream%2Fisl.git diff --git a/isl_space.c b/isl_space.c index eaad1a6..e6f957c 100644 --- a/isl_space.c +++ b/isl_space.c @@ -292,6 +292,8 @@ __isl_take isl_space *isl_space_dup(__isl_keep isl_space *dim) if (!dim) return NULL; dup = isl_space_alloc(dim->ctx, dim->nparam, dim->n_in, dim->n_out); + if (!dup) + return NULL; if (dim->tuple_id[0] && !(dup->tuple_id[0] = isl_id_copy(dim->tuple_id[0]))) goto error; @@ -781,6 +783,8 @@ __isl_give isl_space *isl_space_extend(__isl_take isl_space *dim, isl_assert(dim->ctx, dim->n_out <= n_out, goto error); dim = isl_space_cow(dim); + if (!dim) + goto error; if (dim->ids) { ids = isl_calloc_array(dim->ctx, isl_id *, @@ -1545,9 +1549,9 @@ static uint32_t isl_hash_dim(uint32_t hash, __isl_keep isl_space *dim) if (!dim) return hash; - hash = isl_hash_builtin(hash, dim->nparam); - hash = isl_hash_builtin(hash, dim->n_in); - hash = isl_hash_builtin(hash, dim->n_out); + isl_hash_byte(hash, dim->nparam % 256); + isl_hash_byte(hash, dim->n_in % 256); + isl_hash_byte(hash, dim->n_out % 256); for (i = 0; i < dim->nparam; ++i) { id = get_id(dim, isl_dim_param, i);