projects
/
yaz-moved-to-github.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
More robust ISO2709 handling (in case of real bad formats).
[yaz-moved-to-github.git]
/
client
/
client.c
diff --git
a/client/client.c
b/client/client.c
index
13cb16c
..
a224fcd
100644
(file)
--- a/
client/client.c
+++ b/
client/client.c
@@
-4,7
+4,10
@@
* Sebastian Hammer, Adam Dickmeiss
*
* $Log: client.c,v $
* Sebastian Hammer, Adam Dickmeiss
*
* $Log: client.c,v $
- * Revision 1.91 1999-12-16 23:36:19 adam
+ * Revision 1.92 1999-12-21 16:24:48 adam
+ * More robust ISO2709 handling (in case of real bad formats).
+ *
+ * Revision 1.91 1999/12/16 23:36:19 adam
* Implemented ILL protocol. Minor updates ASN.1 compiler.
*
* Revision 1.90 1999/11/30 13:47:11 adam
* Implemented ILL protocol. Minor updates ASN.1 compiler.
*
* Revision 1.90 1999/11/30 13:47:11 adam
@@
-753,7
+756,13
@@
static void display_record(Z_DatabaseRecord *p)
ent->value == VAL_HTML)
print_record(octet_buf, p->u.octet_aligned->len);
else
ent->value == VAL_HTML)
print_record(octet_buf, p->u.octet_aligned->len);
else
- marc_display (octet_buf, NULL);
+ {
+ if (marc_display (octet_buf, NULL) <= 0)
+ {
+ printf ("ISO2709 decoding failed, dumping record as is:\n");
+ print_record(octet_buf, p->u.octet_aligned->len);
+ }
+ }
if (marcdump)
fwrite (octet_buf, 1, p->u.octet_aligned->len, marcdump);
}
if (marcdump)
fwrite (octet_buf, 1, p->u.octet_aligned->len, marcdump);
}