diff --git a/kit/elektor304.c b/kit/elektor304.c index 1002451a2..64a619409 100644 --- a/kit/elektor304.c +++ b/kit/elektor304.c @@ -164,16 +164,16 @@ int elektor304_init(RIG *rig) { struct elektor304_priv_data *priv; - priv = (struct elektor304_priv_data *)malloc(sizeof(struct + rig->state.priv = (struct elektor304_priv_data *)malloc(sizeof(struct elektor304_priv_data)); - if (!priv) + if (!rig->state.priv) { /* whoops! memory shortage! */ return -RIG_ENOMEM; } - rig->state.priv = (void *)priv; + priv = rig->state.priv; priv->osc_freq = OSCFREQ; priv->if_mix_freq = IFMIXFREQ;