version 1.10, 2011/12/27 13:46:26 |
version 1.11, 2012/07/10 11:53:01 |
|
|
n = args_strtonum(args, 'S', INT_MIN, SHRT_MAX, &cause); |
n = args_strtonum(args, 'S', INT_MIN, SHRT_MAX, &cause); |
if (cause != NULL) { |
if (cause != NULL) { |
top = gd->hsize; |
top = gd->hsize; |
xfree(cause); |
free(cause); |
} else if (n < 0 && (u_int) -n > gd->hsize) |
} else if (n < 0 && (u_int) -n > gd->hsize) |
top = 0; |
top = 0; |
else |
else |
|
|
n = args_strtonum(args, 'E', INT_MIN, SHRT_MAX, &cause); |
n = args_strtonum(args, 'E', INT_MIN, SHRT_MAX, &cause); |
if (cause != NULL) { |
if (cause != NULL) { |
bottom = gd->hsize + gd->sy - 1; |
bottom = gd->hsize + gd->sy - 1; |
xfree(cause); |
free(cause); |
} else if (n < 0 && (u_int) -n > gd->hsize) |
} else if (n < 0 && (u_int) -n > gd->hsize) |
bottom = 0; |
bottom = 0; |
else |
else |
|
|
len += linelen; |
len += linelen; |
buf[len++] = '\n'; |
buf[len++] = '\n'; |
|
|
xfree(line); |
free(line); |
} |
} |
|
|
limit = options_get_number(&global_options, "buffer-limit"); |
limit = options_get_number(&global_options, "buffer-limit"); |
|
|
buffer = args_strtonum(args, 'b', 0, INT_MAX, &cause); |
buffer = args_strtonum(args, 'b', 0, INT_MAX, &cause); |
if (cause != NULL) { |
if (cause != NULL) { |
ctx->error(ctx, "buffer %s", cause); |
ctx->error(ctx, "buffer %s", cause); |
xfree(buf); |
free(buf); |
xfree(cause); |
free(cause); |
return (-1); |
return (-1); |
} |
} |
|
|
if (paste_replace(&global_buffers, buffer, buf, len) != 0) { |
if (paste_replace(&global_buffers, buffer, buf, len) != 0) { |
ctx->error(ctx, "no buffer %d", buffer); |
ctx->error(ctx, "no buffer %d", buffer); |
xfree(buf); |
free(buf); |
return (-1); |
return (-1); |
} |
} |
|
|