aboutsummaryrefslogtreecommitdiff
path: root/src/storycode.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/storycode.c')
-rw-r--r--src/storycode.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/storycode.c b/src/storycode.c
index b78f946..66bed60 100644
--- a/src/storycode.c
+++ b/src/storycode.c
@@ -329,7 +329,12 @@ SCBlockList *sc_find_blocks(const char *sc, const char *blockname)
} while ( i<len );
- if ( (blockname == NULL) && (j > 1) ) {
+ /* Add final block, if it exists */
+ if ( (blockname == NULL) && (j > 0) ) {
+
+ /* Leftover buffer is empty? */
+ if ( (j==1) && (tbuf[0]=='\0') ) return bl;
+
tbuf[j] = '\0';
if ( sc_block_list_add(bl, start, NULL, NULL, tbuf) )
{