Fixed in record_fetch. Minor updates to API.
authorAdam Dickmeiss <adam@indexdata.dk>
Wed, 17 Feb 1999 11:29:55 +0000 (11:29 +0000)
committerAdam Dickmeiss <adam@indexdata.dk>
Wed, 17 Feb 1999 11:29:55 +0000 (11:29 +0000)
index/apitest.c
index/retrieve.c
index/zebraapi.h

index 98eab1a..7207b97 100644 (file)
@@ -109,6 +109,8 @@ int main (int argc, char **argv)
 
     nmem_init ();
 
+    log_init_file("apitest.log");
+
     odr_input = odr_createmem (ODR_DECODE);    
     odr_output = odr_createmem (ODR_ENCODE);    
     
index 7b423c3..43661f2 100644 (file)
@@ -4,7 +4,10 @@
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: retrieve.c,v $
- * Revision 1.4  1999-02-02 14:51:07  adam
+ * Revision 1.5  1999-02-17 11:29:56  adam
+ * Fixed in record_fetch. Minor updates to API.
+ *
+ * Revision 1.4  1999/02/02 14:51:07  adam
  * Updated WIN32 code specific sections. Changed header.
  *
  * Revision 1.3  1998/10/28 10:54:40  adam
@@ -229,8 +232,9 @@ int zebra_record_fetch (ZebraHandle zh, int sysno, int score, ODR stream,
     retrieveCtrl.dh = zh->dh;
     (*rt->retrieve)(&retrieveCtrl);
     *output_format = retrieveCtrl.output_format;
-    *rec_bufp = retrieveCtrl.rec_buf;
     *rec_lenp = retrieveCtrl.rec_len;
+    *rec_bufp = odr_malloc (stream, *rec_lenp);
+    memcpy (*rec_bufp, retrieveCtrl.rec_buf, *rec_lenp);
     if (fc.fd != -1)
         close (fc.fd);
     rec_rm (&rec);
index 953a9f7..21a6e81 100644 (file)
@@ -4,7 +4,10 @@
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: zebraapi.h,v $
- * Revision 1.5  1998-09-22 10:48:19  adam
+ * Revision 1.6  1999-02-17 11:29:57  adam
+ * Fixed in record_fetch. Minor updates to API.
+ *
+ * Revision 1.5  1998/09/22 10:48:19  adam
  * Minor changes in search API.
  *
  * Revision 1.4  1998/09/02 13:53:18  adam
 #include <oid.h>
 #include <proto.h>
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /* Retrieval Record Descriptor */
 typedef struct {
     int errCode;         /* non-zero if error when fetching this */
@@ -85,3 +92,6 @@ YAZ_EXPORT int zebra_hits (ZebraHandle zh);
 /* do authentication */
 YAZ_EXPORT int zebra_auth (ZebraHandle zh, const char *user, const char *pass);
 
+#ifdef __cplusplus
+}
+#endif