about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--rfc2231.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/rfc2231.c b/rfc2231.c
index cc36970..fcdd418 100644
--- a/rfc2231.c
+++ b/rfc2231.c
@@ -54,8 +54,10 @@ found_extended:
 				if (!srcenc)
 					return 0;
 				sbuf = strchr(sbuf+1, '\'');
-				if (!sbuf)
+				if (!sbuf) {
+					free(srcenc);
 					return 0;
+				}
 				sbuf++;
 			}
 			while (sbuf < ebuf && dst < dstend) {