DB Update implemented in client (very basic).
[yaz-moved-to-github.git] / ztest / ztest.c
index 7095ef0..ee4ce6d 100644 (file)
@@ -7,7 +7,13 @@
  *    Chas Woodfield, Fretwell Downing Datasystems.
  *
  * $Log: ztest.c,v $
- * Revision 1.20  1998-12-14 14:48:05  adam
+ * Revision 1.22  1999-05-26 13:49:12  adam
+ * DB Update implemented in client (very basic).
+ *
+ * Revision 1.21  1998/12/15 12:45:42  adam
+ * Minor change.
+ *
+ * Revision 1.20  1998/12/14 14:48:05  adam
  * Fixed memory leak - happened when fetching MARC records.
  *
  * Revision 1.19  1998/10/20 15:16:22  adam
@@ -129,11 +135,7 @@ int ztest_esrequest (void *handle, bend_esrequest_rr *rr)
     {
         logf (LOG_WARN, "No task specific parameters");
     }
-    else if (rr->esr->taskSpecificParameters->which != Z_External_itemOrder)
-    {
-        logf (LOG_WARN, "Not Item Order %d", rr->esr->taskSpecificParameters->which);
-    }
-    else
+    else if (rr->esr->taskSpecificParameters->which == Z_External_itemOrder)
     {
        Z_ItemOrder *it = rr->esr->taskSpecificParameters->u.itemOrder;
        switch (it->which)
@@ -172,6 +174,11 @@ int ztest_esrequest (void *handle, bend_esrequest_rr *rr)
        break;
        }
     }
+    else
+    {
+        logf (LOG_WARN, "Unknown Extended Service(%d)",
+             rr->esr->taskSpecificParameters->which);
+    }
     rr->errcode = 0;
     return 0;
 }
@@ -312,8 +319,7 @@ bend_fetchresult *bend_fetch(void *handle, bend_fetchrequest *q, int *fd)
     else if ((cp = dummy_database_record(q->number, q->stream)))
     {
        r->len = strlen(cp);
-       r->record = (char *) odr_malloc (q->stream, 1+r->len);
-       strcpy (r->record, cp);
+       r->record = cp;
        r->format = VAL_USMARC;
     }
     else