예제 #1
0
파일: Prepare.cs 프로젝트: BclEx/GpuStructs
        static void CorruptSchema(InitData data, string obj, string extra)
        {
            Context ctx = data.Ctx;

            if (!ctx.MallocFailed && (ctx.Flags & Context.FLAG.RecoveryMode) == 0)
            {
                if (obj == null)
                {
                    obj = "?";
                }
                C._setstring(ref data.ErrMsg, ctx, "malformed database schema (%s)", obj);
                if (extra == null)
                {
                    data.ErrMsg = C._mtagappendf(ctx, data.ErrMsg, "%s - %s", data.ErrMsg, extra);
                }
                data.RC = (ctx.MallocFailed ? RC.NOMEM : SysEx.CORRUPT_BKPT());
            }
        }