X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=dict%2Fdelete.c;h=e5be22594748994e91a49c7cc5fb4204e416f713;hb=d07818ca27f4e0efc9683148cb5d9891d34b9495;hp=d65efaa07fa8e71584c22420d87bbe12cd53d8b5;hpb=6c820cde24f590dcb4d88842af0f4a246a9e7c71;p=idzebra-moved-to-github.git diff --git a/dict/delete.c b/dict/delete.c index d65efaa..e5be225 100644 --- a/dict/delete.c +++ b/dict/delete.c @@ -4,7 +4,11 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: delete.c,v $ - * Revision 1.2 1995-12-06 17:48:30 adam + * Revision 1.3 1995-12-07 11:48:55 adam + * Insert operation obeys DICT_type = 1 (slack in page). + * Function dict_open exists if page size or magic aren't right. + * + * Revision 1.2 1995/12/06 17:48:30 adam * Bug fix: delete didn't work. * * Revision 1.1 1995/12/06 14:52:21 adam @@ -50,6 +54,7 @@ static int dict_del (Dict dict, const Dict_char *str) indxp[-mid] = indxp[-mid-1]; mid++; } + DICT_type(p) = 1; (DICT_nodir(p))--; dict_bf_touch (dict->dbf, ptr); return 1; @@ -75,6 +80,7 @@ static int dict_del (Dict dict, const Dict_char *str) if (info[sizeof(Dict_ptr)+sizeof(Dict_char)]) { info[sizeof(Dict_ptr)+sizeof(Dict_char)] = 0; + DICT_type(p) = 1; dict_bf_touch (dict->dbf, ptr); return 1; }