diff options
author | Anton Khirnov <anton@khirnov.net> | 2018-12-05 17:57:25 +0100 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2018-12-05 17:57:25 +0100 |
commit | 33a4f40dc6810bffd1c65bb870d2c5591010c1a5 (patch) | |
tree | 187f98979778854b9820cb1bc9dcb618ce1dc226 /mg2d.c | |
parent | 469823efa670590f9847373b772534b393be1d89 (diff) |
mg2d: check the domain size validity earlier
Diffstat (limited to 'mg2d.c')
-rw-r--r-- | mg2d.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -481,6 +481,9 @@ MG2DContext *mg2d_solver_alloc(size_t domain_size) MG2DInternal *priv; int ret; + if (SIZE_MAX / domain_size < domain_size) + return NULL; + ctx = calloc(1, sizeof(*ctx)); if (!ctx) return NULL; @@ -490,9 +493,6 @@ MG2DContext *mg2d_solver_alloc(size_t domain_size) goto fail; priv = ctx->priv; - if (SIZE_MAX / domain_size < domain_size) - goto fail; - priv->logger.log = log_callback; priv->logger.opaque = ctx; |