Oops, nevermind.  I've been reading too many pseudo-code documents.  I expected strcmp to return true if matched.

This works.

Tobin

On Wed, 2007-03-07 at 22:20 +0100, Takashi Iwai wrote:
+       if (codec->bus->modelname && !strcmp(codec->bus->modelname, "generic"))
+               return NULL; /* use the generic parser */


Should be:

+       if (codec->bus->modelname && strcmp(codec->bus->modelname, "generic"))
+               return NULL; /* use the generic parser */


You've got the logic reversed.

--
Tobin Davis <tdavis@dsl-only.net>