Small memory leak in sound system

Hans Petter Selasky hselasky at c2i.net
Fri Jun 16 14:14:48 UTC 2006


Hi,

I think I have found a memory leak, but I am not completely sure.

Several drivers allocate the following structure, "struct sndcard_func", but 
never free it. Also "uaudio". Is this correct, or have I missed something?

        /* PCM Audio */
        func = malloc(sizeof(struct sndcard_func), M_DEVBUF, M_NOWAIT);
        if (func == NULL)
                return (ENOMEM);
        bzero(func, sizeof(*func));
        func->func = SCF_PCM;
        child = device_add_child(dev, "pcm", -1);
        device_set_ivars(child, func);

        bus_generic_attach(dev);

Thanks,
--HPS


More information about the freebsd-multimedia mailing list