diff --git a/src/vec/vscat/impls/seq/seqvscat.c b/src/vec/vscat/impls/seq/seqvscat.c index 653d1382..70bba7fa 100644 --- a/src/vec/vscat/impls/seq/seqvscat.c +++ b/src/vec/vscat/impls/seq/seqvscat.c @@ -614,6 +614,8 @@ PetscErrorCode VecScatterMemcpyPlanCreate_SGToSG(PetscInt bs,VecScatter_Seq_Gene ierr = PetscCalloc2(1,&to->memcpy_plan.optimized,2,&to->memcpy_plan.copy_offsets);CHKERRQ(ierr); ierr = PetscCalloc2(1,&from->memcpy_plan.optimized,2,&from->memcpy_plan.copy_offsets);CHKERRQ(ierr); + PetscFunctionReturn(0); + /* count number of copies, which runs from 1 to n */ n_copies = 1; for (i=0; in = n; - ierr = PetscMalloc2(n,&plan->optimized,n+1,&plan->copy_offsets);CHKERRQ(ierr); + ierr = PetscCalloc2(n,&plan->optimized,n+1,&plan->copy_offsets);CHKERRQ(ierr); + PetscFunctionReturn(0); /* check if each remote part of the scatter is made of copies, and count total_copies */ for (i=0; i