]> code.delx.au - pulseaudio/blobdiff - polyp/pdispatch.c
add support for volume manipulation
[pulseaudio] / polyp / pdispatch.c
index 9ed91fc594a4152b2fe2028196338daf808cc402..c46d4f770c6c1b73951c2edecb1d7831e061955c 100644 (file)
@@ -175,13 +175,14 @@ int pa_pdispatch_run(struct pa_pdispatch *pd, struct pa_packet*packet, void *use
         if (r)
             run_action(pd, r, command, ts);
 
-    } else if (pd->command_table && command < pd->n_commands) {
+    } else if (pd->command_table && (command < pd->n_commands) && pd->command_table[command].proc) {
         const struct pa_pdispatch_command *c = pd->command_table+command;
 
-        if (c->proc)
-            c->proc(pd, command, tag, ts, userdata);
-    } else
+        c->proc(pd, command, tag, ts, userdata);
+    } else {
+        fprintf(stderr, "Recieved unsupported command %u\n", command);
         goto finish;
+    }
 
     ret = 0;