I really can't see how CONFIG NAME DUR_CONFIG_NAME could ever end up as *one* pointer unless one of them is empty. Isn't that a bug? I know you can pass it like that to printf() and the likes but that is just because they are var-arg.