Another bug fix for the init() method.
Errors are not properly handled for all input data types.
Authored by: bugman 2009-06-23
Parent: [r9139]
Child: [r9141]