X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=blobdiff_plain;f=index%2Fzebraapi.c;h=dc0913fd30c32bb9b0731b947f6199c4a2da2c1c;hp=0633fd0ab863e1ef14894c5e6092a14a0b0386e0;hb=7d4f4b37e1fb629e3fb04362394973c8aa01ef6c;hpb=025686ba4489e6e3ba17a138a81e2d3b5f64a80c diff --git a/index/zebraapi.c b/index/zebraapi.c index 0633fd0..dc0913f 100644 --- a/index/zebraapi.c +++ b/index/zebraapi.c @@ -1,4 +1,4 @@ -/* $Id: zebraapi.c,v 1.66 2002-08-05 19:46:01 adam Exp $ +/* $Id: zebraapi.c,v 1.67 2002-08-18 10:20:35 adam Exp $ Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002 Index Data Aps @@ -694,6 +694,11 @@ int zebra_select_databases (ZebraHandle zh, int num_bases, zh->errCode = 109; return -1; } + if (!zh->lock_normal || !zh->lock_shadow) + { + zh->errCode = 2; + return -1; + } return 0; } @@ -1008,6 +1013,12 @@ int zebra_begin_read (ZebraHandle zh) zh->errCode = 109; return -1; } + if (!zh->lock_normal || !zh->lock_shadow) + { + (zh->trans_no)--; + zh->errCode = 2; + return -1; + } zebra_get_state (zh, &val, &seqno); if (val == 'd') val = 'o';