<div dir="ltr"><div><div><div><div>The manpage<br>  <a href="http://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/Mat/MatGetDiagonalBlock.html">http://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/Mat/MatGetDiagonalBlock.html</a><br></div>indicates the reference counter on the returned matrix (a) isn't incremented.<br></div><br>This statement would imply that in the absence of calling PetscObjectReference() yourself, you should not call MatDestroy() on the matrix returned. <br>If you do call MatDestroy(), a double free will occur when you call MatDestroy() on the parent matrix from which you pulled the block matrix out of.<br><br></div>Cheers,<br></div>  Dave<br></div><div class="gmail_extra"><br><div class="gmail_quote">On 6 January 2016 at 00:14, Bhalla, Amneet Pal S <span dir="ltr"><<a href="mailto:amneetb@live.unc.edu" target="_blank">amneetb@live.unc.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div style="word-wrap:break-word">
Hi Folks,
<div><br>
</div>
<div>Is it safe to call MatDestroy on the sequential matrix returned by MatGetDiagonalBlock() after it’s no longer used?</div>
<div><br>
</div>
<div><br>
</div>
<div>Thanks, </div>
<div><br>
<div>
<div style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word">
<div style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word">
<div style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word">
<div>— Amneet </div>
<div>=====================================================<br>
Amneet Bhalla</div>
<div>
<div>Postdoctoral Research Associate</div>
<div>Department of Mathematics and McAllister Heart Institute</div>
<div>University of North Carolina at Chapel Hill</div>
Email: <a href="mailto:amneet@unc.edu" target="_blank">amneet@unc.edu</a></div>
<div>Web:  <a href="https://abhalla.web.unc.edu/" target="_blank">https://abhalla.web.unc.edu</a><br>
=====================================================</div>
</div>
</div>
</div>
</div>
<br>
</div>
</div>

</blockquote></div><br></div>