Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c3f809b7 authored by Greg Kaiser's avatar Greg Kaiser
Browse files

LC3: Avoid potential null dereference

We now check 'encoder' for null prior to dereferencing it.

Test: TreeHugger
Bug: 150670922
Change-Id: I3d9dc9d70d0ba0d2a0391c5cd9ae204ae15ccbc0
parent e1e1f141
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -290,9 +290,6 @@ struct lc3_encoder *lc3_setup_encoder(int dt_us, int sr_hz, void *mem)
int lc3_encode(struct lc3_encoder *encoder,
    const int16_t *pcm, int pitch, int nbytes, void *out)
{
    struct side_data side;
    int16_t xq[LC3_NE(encoder->dt, encoder->sr)];

    /* --- Check parameters --- */

    if (!encoder || nbytes < LC3_MIN_FRAME_BYTES
@@ -301,6 +298,9 @@ int lc3_encode(struct lc3_encoder *encoder,

    /* --- Processing --- */

    struct side_data side;
    int16_t xq[LC3_NE(encoder->dt, encoder->sr)];

    load_s16(encoder, pcm, pitch);

    analyze(encoder, nbytes, &side, xq);