If a project uses a compiler name (say "Ruby") then the compiler is renamed to (say "Ruby Interpreter"), when loading the project, CB will crash in line 590 of cbprojects.cpp because the pointer compiler==0;
The code needs somethine like:
Compiler* compiler = CompilerFactory::GetCompiler(GetCompilerID());
if (!compiler) compiler = CompilerFactory::GetCompiler(0);
bool isResource = FileTypeOf(filename) == ftResource;
const CompilerTool& tool = compiler->GetCompilerTool(isResource ? ctCompileResourceCmd : ctCompileObjectCmd, fname.GetExt());
to avoid the crash.