It was possible, when reading a record after a user-defined data record filter callback DLL initialization function returns an error, the c-tree Server process terminated with an unhandled exception. When the SetDataFilter() function loads a data record filter callback DLL and the load library callback function exported by the DLL returned an error, SetDataFilter() unloads the DLL, however, did not disable the use of the data filter. As a result, when a client read a record, and attempt to call the data record filter callback function was made with a NULL pointer address. SetDataFilter() was modified to disable the use of the data filter when the setting of the data filter fails because the load library callback function returns an error.