From: benno Date: Thu, 25 Dec 2014 22:20:52 +0000 (+0000) Subject: return ERANGE instead of ENOMEM, so callers can differentiate real oom X-Git-Url: http://artulab.com/gitweb/?a=commitdiff_plain;h=ec2a4e0ffccc34360c4f69d28ae1a71cb6ee178a;p=openbsd return ERANGE instead of ENOMEM, so callers can differentiate real oom from this case where we have a static buffer and cant realloc. ok phessler, claudio, reyk --- diff --git a/lib/libutil/imsg-buffer.c b/lib/libutil/imsg-buffer.c index 65413c08e1d..318f9184998 100644 --- a/lib/libutil/imsg-buffer.c +++ b/lib/libutil/imsg-buffer.c @@ -1,4 +1,4 @@ -/* $OpenBSD: imsg-buffer.c,v 1.4 2014/06/30 00:25:17 deraadt Exp $ */ +/* $OpenBSD: imsg-buffer.c,v 1.5 2014/12/25 22:20:52 benno Exp $ */ /* * Copyright (c) 2003, 2004 Henning Brauer @@ -74,7 +74,7 @@ ibuf_realloc(struct ibuf *buf, size_t len) /* on static buffers max is eq size and so the following fails */ if (buf->wpos + len > buf->max) { - errno = ENOMEM; + errno = ERANGE; return (-1); }