summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2018-12-05 17:57:25 +0100
committerAnton Khirnov <anton@khirnov.net>2018-12-05 17:57:25 +0100
commit33a4f40dc6810bffd1c65bb870d2c5591010c1a5 (patch)
tree187f98979778854b9820cb1bc9dcb618ce1dc226
parent469823efa670590f9847373b772534b393be1d89 (diff)
mg2d: check the domain size validity earlier
-rw-r--r--mg2d.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/mg2d.c b/mg2d.c
index e4ba3b0..c036cf2 100644
--- a/mg2d.c
+++ b/mg2d.c
@@ -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;