summaryrefslogtreecommitdiffstats
path: root/audio/filter/af_pan.c
diff options
context:
space:
mode:
Diffstat (limited to 'audio/filter/af_pan.c')
-rw-r--r--audio/filter/af_pan.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/audio/filter/af_pan.c b/audio/filter/af_pan.c
index c27f4bd07c..de2adf790c 100644
--- a/audio/filter/af_pan.c
+++ b/audio/filter/af_pan.c
@@ -47,7 +47,7 @@ static void parse_matrix(struct af_instance *af, const char *cp)
{
af_pan_t *s = af->priv;
int j = 0, k = 0, n;
- while (cp && k < AF_NCH) {
+ while (*cp && k < AF_NCH) {
sscanf(cp, "%f%n" , &s->level[j][k], &n);
MP_VERBOSE(af, "Pan level from channel %i to"
" channel %i = %f\n", k, j, s->level[j][k]);
@@ -186,7 +186,8 @@ static int af_open(struct af_instance *af)
return AF_ERROR;
// Read pan values
- parse_matrix(af, s->matrixstr);
+ if (s->matrixstr)
+ parse_matrix(af, s->matrixstr);
return AF_OK;
}