Return diagnostic "Scan: unsupported value of position-in-response"
[idzebra-moved-to-github.git] / index / zrpn.c
index e05e3a8..87190e1 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: zrpn.c,v 1.180 2005-04-29 10:36:13 adam Exp $
+/* $Id: zrpn.c,v 1.182 2005-04-29 10:54:45 adam Exp $
    Copyright (C) 1995-2005
    Index Data ApS
 
@@ -2818,7 +2818,7 @@ ZEBRA_RES rpn_scan(ZebraHandle zh, ODR stream, Z_AttributesPlusTerm *zapt,
         return ZEBRA_OK;
     }
     /* prepare dictionary scanning */
-    if (pos <= 0)
+    if (pos < 1 || pos > num)
     {
        zh->errCode = YAZ_BIB1_SCAN_UNSUPP_VALUE_OF_POSITION_IN_RESPONSE;
        *num_entries = 0;
@@ -2831,7 +2831,7 @@ ZEBRA_RES rpn_scan(ZebraHandle zh, ODR stream, Z_AttributesPlusTerm *zapt,
     }
     before = pos-1;
     after = 1+num-pos;
-    yaz_log(YLOG_EBUG, "rpn_scan pos=%d num=%d before=%d "
+    yaz_log(YLOG_DEBUG, "rpn_scan pos=%d num=%d before=%d "
            "after=%d before+after=%d",
            pos, num, before, after, before+after);
     scan_info_array = (struct scan_info *)