encoder_destroy: check ppi->cpi before dereferencing

Fixes a NULL pointer deference if `ppi` is only partially constructed
before hitting an error during initialization.

Bug: 503326506
Fixed: 503326506
Change-Id: I867a46ab9769c6d83fb114bce645303fdd41268c
diff --git a/av1/av1_cx_iface.c b/av1/av1_cx_iface.c
index e1e8ef1..b43c96d 100644
--- a/av1/av1_cx_iface.c
+++ b/av1/av1_cx_iface.c
@@ -3233,7 +3233,9 @@
 
   if (ctx->ppi) {
     AV1_PRIMARY *ppi = ctx->ppi;
-    av1_extrc_delete(&ppi->cpi->ext_ratectrl);
+    if (ppi->cpi) {
+      av1_extrc_delete(&ppi->cpi->ext_ratectrl);
+    }
     for (int i = 0; i < MAX_PARALLEL_FRAMES - 1; i++) {
       if (ppi->parallel_frames_data[i].cx_data) {
         free(ppi->parallel_frames_data[i].cx_data);