From 19feff82d9a67df6ce1e0b86aa12b71dfb25f41c Mon Sep 17 00:00:00 2001 From: Jeremy L Thompson Date: Fri, 31 Jan 2025 14:12:30 -0700 Subject: [PATCH] minor - guard divide by zero --- interface/ceed-operator.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/interface/ceed-operator.c b/interface/ceed-operator.c index 09eb33ada6..a3f6dfa6d5 100644 --- a/interface/ceed-operator.c +++ b/interface/ceed-operator.c @@ -1719,8 +1719,9 @@ int CeedOperatorGetFlopsEstimate(CeedOperator op, CeedSize *flops) { CeedQFunctionField *qf_input_fields, *qf_output_fields; CeedOperatorField *op_input_fields, *op_output_fields; - CeedCall(CeedOperatorIsAtPoints(op, &is_at_points)); CeedCall(CeedOperatorGetNumElements(op, &num_elem)); + if (num_elem == 0) return CEED_ERROR_SUCCESS; + CeedCall(CeedOperatorIsAtPoints(op, &is_at_points)); if (is_at_points) { CeedMemType mem_type; CeedElemRestriction rstr_points = NULL;