aboutsummaryrefslogtreecommitdiff
path: root/lib/libiconv_modules/mapper_std
diff options
context:
space:
mode:
authorTijl Coosemans <tijl@FreeBSD.org>2014-04-01 10:36:11 +0000
committerTijl Coosemans <tijl@FreeBSD.org>2014-04-01 10:36:11 +0000
commit9ca40936af98a9285557875bdaab0d7312384bcb (patch)
treef9b134d1c2e9aeb112253f7bcccc6d87c34301b9 /lib/libiconv_modules/mapper_std
parent4ebc1ddf982a531b7bb3c9c3d14559655bf914e8 (diff)
Notes
Diffstat (limited to 'lib/libiconv_modules/mapper_std')
-rw-r--r--lib/libiconv_modules/mapper_std/citrus_mapper_std.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/libiconv_modules/mapper_std/citrus_mapper_std.c b/lib/libiconv_modules/mapper_std/citrus_mapper_std.c
index bc756435bb81a..712e9b2f039cd 100644
--- a/lib/libiconv_modules/mapper_std/citrus_mapper_std.c
+++ b/lib/libiconv_modules/mapper_std/citrus_mapper_std.c
@@ -1,5 +1,5 @@
/* $FreeBSD$ */
-/* $NetBSD: citrus_mapper_std.c,v 1.8 2006/09/11 13:06:33 tnozaki Exp $ */
+/* $NetBSD: citrus_mapper_std.c,v 1.10 2011/11/19 18:48:39 tnozaki Exp $ */
/*-
* Copyright (c)2003, 2006 Citrus Project,
@@ -174,8 +174,11 @@ rowcol_parse_variable_compat(struct _citrus_mapper_std_rowcol *rc,
n = be32toh(rcx->rcx_src_row_end);
if (m + n > 0) {
ret = set_linear_zone(lz, m, n);
- if (ret != 0)
+ if (ret != 0) {
+ free(rc->rc_src_rowcol);
+ rc->rc_src_rowcol = NULL;
return (ret);
+ }
++rc->rc_src_rowcol_len, ++lz;
}
m = be32toh(rcx->rcx_src_col_begin);