aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTiago Cunha <tcunha@gmx.com>2011-05-18 20:31:00 +0000
committerTiago Cunha <tcunha@gmx.com>2011-05-18 20:31:00 +0000
commitbb38112ec87d6c3c293284df442d47e15e9778ab (patch)
tree4894746b15f6f0bd21fa9e2178fb168275e08bb3
parent1d2b487c846b7fba46e6fb8221f68d27df87b284 (diff)
downloadrtmux-bb38112ec87d6c3c293284df442d47e15e9778ab.tar.gz
rtmux-bb38112ec87d6c3c293284df442d47e15e9778ab.tar.bz2
rtmux-bb38112ec87d6c3c293284df442d47e15e9778ab.zip
Sync OpenBSD patchset 907:
Fix a couple of memory leaks, from Tiago Cunha.
-rw-r--r--cmd-capture-pane.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/cmd-capture-pane.c b/cmd-capture-pane.c
index 1880ba77..c83916b7 100644
--- a/cmd-capture-pane.c
+++ b/cmd-capture-pane.c
@@ -1,4 +1,4 @@
-/* $Id: cmd-capture-pane.c,v 1.7 2011-04-06 22:19:42 nicm Exp $ */
+/* $Id: cmd-capture-pane.c,v 1.8 2011-05-18 20:31:00 tcunha Exp $ */
/*
* Copyright (c) 2009 Jonathan Alvarado <radobobo@users.sourceforge.net>
@@ -60,9 +60,10 @@ cmd_capture_pane_exec(struct cmd *self, struct cmd_ctx *ctx)
len = 0;
n = args_strtonum(args, 'S', SHRT_MIN, SHRT_MAX, &cause);
- if (cause != NULL)
+ if (cause != NULL) {
top = gd->hsize;
- else if (n < 0 && (u_int) -n > gd->hsize)
+ xfree(cause);
+ } else if (n < 0 && (u_int) -n > gd->hsize)
top = 0;
else
top = gd->hsize + n;
@@ -70,9 +71,10 @@ cmd_capture_pane_exec(struct cmd *self, struct cmd_ctx *ctx)
top = gd->hsize + gd->sy - 1;
n = args_strtonum(args, 'E', SHRT_MIN, SHRT_MAX, &cause);
- if (cause != NULL)
+ if (cause != NULL) {
bottom = gd->hsize + gd->sy - 1;
- else if (n < 0 && (u_int) -n > gd->hsize)
+ xfree(cause);
+ } else if (n < 0 && (u_int) -n > gd->hsize)
bottom = 0;
else
bottom = gd->hsize + n;