diff --git a/lib/libopc/libmce.a b/lib/libopc/libmce.a index b3e64c4..0fe9696 100644 Binary files a/lib/libopc/libmce.a and b/lib/libopc/libmce.a differ diff --git a/lib/libopc/libopc.a b/lib/libopc/libopc.a index e531a99..64425a5 100644 Binary files a/lib/libopc/libopc.a and b/lib/libopc/libopc.a differ diff --git a/lib/libopc/libplib.a b/lib/libopc/libplib.a index dd31c3a..78529ba 100644 Binary files a/lib/libopc/libplib.a and b/lib/libopc/libplib.a differ diff --git a/src/main.c b/src/main.c index 839e971..4ba435e 100644 --- a/src/main.c +++ b/src/main.c @@ -10,7 +10,7 @@ #define EPILOG "Made by simon987 . Released under GPL-3.0" -static const char *const Version = "1.1.12"; +static const char *const Version = "1.1.13"; static const char *const usage[] = { "sist2 scan [OPTION]... PATH", "sist2 index [OPTION]... INDEX", diff --git a/src/parsing/doc.c b/src/parsing/doc.c index 4e6124c..fe2ed1a 100644 --- a/src/parsing/doc.c +++ b/src/parsing/doc.c @@ -93,12 +93,15 @@ void parse_doc(void *mem, size_t mem_len, document_t *doc) { } while ((part = opcPartGetNext(c, part))); opcContainerClose(c, OPC_CLOSE_NOW); - dyn_buffer_write_char(&buf, '\0'); - meta_line_t *meta = malloc(sizeof(meta_line_t) + buf.cur); - meta->key = MetaContent; - strcpy(meta->strval, buf.buf); - APPEND_META(doc, meta) + if (buf.cur > 0) { + dyn_buffer_write_char(&buf, '\0'); + + meta_line_t *meta = malloc(sizeof(meta_line_t) + buf.cur); + meta->key = MetaContent; + strcpy(meta->strval, buf.buf); + APPEND_META(doc, meta) + } dyn_buffer_destroy(&buf); } diff --git a/web/search.html b/web/search.html index 8aef6e0..58524db 100644 --- a/web/search.html +++ b/web/search.html @@ -11,7 +11,7 @@