kloppix no es necesario que lo pongas a NULL, pero si es necesario que el identificador que le pases a las funciones sea un identificador valido, si ya lo cerraste, como si tambien le mandas verdura, vas a obtener un crash... por eso al ponerle NULL estas diciendo que no esta inicializado y el control interno pasa.
podria haber hecho otro metodo y buscar los identificadores en una tabla interna, pero esto seria muy poco performante... aunque probablemente cambie todo el sistema donde devuelven punteros por otra cosa interna mas segura... eso posiblemente lo haga cuando prepare la version 64bits.