]> git.saurik.com Git - apple/libc.git/blame - db/btree/FreeBSD/bt_split.c.patch
Libc-583.tar.gz
[apple/libc.git] / db / btree / FreeBSD / bt_split.c.patch
CommitLineData
34e8f829
A
1--- bt_split.c.orig 2008-09-07 11:37:54.000000000 -0700
2+++ bt_split.c 2008-09-07 12:29:24.000000000 -0700
3@@ -210,7 +210,7 @@ __bt_split(t, sp, key, data, flags, ilen
4 nbytes = NRINTERNAL;
5 break;
6 default:
7- abort();
8+ LIBC_ABORT("illegal rchild->flags & P_TYPE (0x%x)", rchild->flags & P_TYPE);
9 }
10
11 /* Split the parent page if necessary or shift the indices. */
12@@ -285,7 +285,7 @@ __bt_split(t, sp, key, data, flags, ilen
13 ((RINTERNAL *)dest)->pgno = rchild->pgno;
14 break;
15 default:
16- abort();
17+ LIBC_ABORT("illegal rchild->flags & P_TYPE (0x%x)", rchild->flags & P_TYPE);
18 }
19
20 /* Unpin the held pages. */
21@@ -580,7 +580,7 @@ bt_broot(t, h, l, r)
22 ((BINTERNAL *)dest)->pgno = r->pgno;
23 break;
24 default:
25- abort();
26+ LIBC_ABORT("illegal h->flags & P_TYPE (0x%x)", h->flags & P_TYPE);
27 }
28
29 /* There are two keys on the page. */
30@@ -663,7 +663,7 @@ bt_psplit(t, h, l, r, pskip, ilen)
31 isbigkey = 0;
32 break;
33 default:
34- abort();
35+ LIBC_ABORT("illegal h->flags & P_TYPE (0x%x)", h->flags & P_TYPE);
36 }
37
38 /*
39@@ -756,7 +756,7 @@ bt_psplit(t, h, l, r, pskip, ilen)
40 nbytes = NRLEAF(rl);
41 break;
42 default:
43- abort();
44+ LIBC_ABORT("illegal h->flags & P_TYPE (0x%x)", h->flags & P_TYPE);
45 }
46 ++nxt;
47 r->linp[off] = r->upper -= nbytes;