X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=index%2Fzrpn.c;h=36d5c3d42c5f116bc228711f8ce885cda942373b;hb=5a78c428319c846f4b6d0426a0a590f769e2c631;hp=812d78fb9e008957659fc21ee6b1a065019a4dd1;hpb=ae9d96e2ee58639ec8d34bda9705de72dbcaa3db;p=idzebra-moved-to-github.git diff --git a/index/zrpn.c b/index/zrpn.c index 812d78f..36d5c3d 100644 --- a/index/zrpn.c +++ b/index/zrpn.c @@ -4,7 +4,11 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: zrpn.c,v $ - * Revision 1.104 2000-04-05 09:49:35 adam + * Revision 1.105 2000-11-08 13:46:59 adam + * Fixed scan: server could break if bad attribute/database was selected. + * Work on remote update. + * + * Revision 1.104 2000/04/05 09:49:35 adam * On Unix, zebra/z'mbol uses automake. * * Revision 1.103 2000/03/20 19:08:36 adam @@ -2494,6 +2498,7 @@ void rpn_scan (ZebraHandle zh, ODR stream, Z_AttributesPlusTerm *zapt, if (zebra_maps_attr (zh->service->zebra_maps, zapt, ®_id, &search_type, &rank_type, &complete_flag, &sort_flag)) { + *num_entries = 0; zh->errCode = 113; return ; } @@ -2521,6 +2526,7 @@ void rpn_scan (ZebraHandle zh, ODR stream, Z_AttributesPlusTerm *zapt, { zh->errString = basenames[base_no]; zh->errCode = 109; /* Database unavailable */ + *num_entries = 0; return; } for (local_attr = attp.local_attributes; local_attr && ord_no < 32; @@ -2536,6 +2542,7 @@ void rpn_scan (ZebraHandle zh, ODR stream, Z_AttributesPlusTerm *zapt, } if (ord_no == 0) { + *num_entries = 0; zh->errCode = 113; return; }