Fix a couple of memory leaks, from Tiago Cunha.

This commit is contained in:
Nicholas Marriott 2011-05-08 20:37:04 +00:00
parent 6f08472049
commit 538af37c35

View File

@ -60,9 +60,10 @@ cmd_capture_pane_exec(struct cmd *self, struct cmd_ctx *ctx)
len = 0; len = 0;
n = args_strtonum(args, 'S', SHRT_MIN, SHRT_MAX, &cause); n = args_strtonum(args, 'S', SHRT_MIN, SHRT_MAX, &cause);
if (cause != NULL) if (cause != NULL) {
top = gd->hsize; 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; top = 0;
else else
top = gd->hsize + n; 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; top = gd->hsize + gd->sy - 1;
n = args_strtonum(args, 'E', SHRT_MIN, SHRT_MAX, &cause); n = args_strtonum(args, 'E', SHRT_MIN, SHRT_MAX, &cause);
if (cause != NULL) if (cause != NULL) {
bottom = gd->hsize + gd->sy - 1; 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; bottom = 0;
else else
bottom = gd->hsize + n; bottom = gd->hsize + n;