summaryrefslogtreecommitdiff
path: root/common/JackNetAdapter.cpp
diff options
context:
space:
mode:
authornedko <nedko@0c269be4-1314-0410-8aa9-9f06e86f4224>2011-04-22 13:35:08 +0000
committernedko <nedko@0c269be4-1314-0410-8aa9-9f06e86f4224>2011-04-22 13:35:08 +0000
commitcfa7575fcc05e8cfb6dee10d94ce6f7b4b79d7ad (patch)
treea5ecf6f4b2efcdc5d3b47bab28d43bb70602d8d6 /common/JackNetAdapter.cpp
parentc1b057874e2652179113bd0bd3251ecf80ff2876 (diff)
downloadjack2-cfa7575fcc05e8cfb6dee10d94ce6f7b4b79d7ad.tar.gz
don't access uninitialized memory
When CELT is not available, there are less parameters however, desc->nparams must contain the actual number of parameters. git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4351 0c269be4-1314-0410-8aa9-9f06e86f4224
Diffstat (limited to 'common/JackNetAdapter.cpp')
-rw-r--r--common/JackNetAdapter.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/common/JackNetAdapter.cpp b/common/JackNetAdapter.cpp
index a18fc5ca..c48e0fc1 100644
--- a/common/JackNetAdapter.cpp
+++ b/common/JackNetAdapter.cpp
@@ -408,8 +408,7 @@ extern "C"
strcpy(desc->name, "netadapter"); // size MUST be less then JACK_DRIVER_NAME_MAX + 1
strcpy(desc->desc, "netjack net <==> audio backend adapter"); // size MUST be less then JACK_DRIVER_PARAM_DESC + 1
- desc->nparams = 12;
- desc->params = (jack_driver_param_desc_t*) calloc(desc->nparams, sizeof(jack_driver_param_desc_t));
+ desc->params = (jack_driver_param_desc_t*) calloc(12, sizeof(jack_driver_param_desc_t));
int i = 0;
strcpy(desc->params[i].name, "multicast_ip");
@@ -509,6 +508,8 @@ extern "C"
strcpy (desc->params[i].short_desc, "Auto connect netmaster to system ports");
strcpy (desc->params[i].long_desc, desc->params[i].short_desc);
+ desc->nparams = i + 1;
+
return desc;
}