summaryrefslogtreecommitdiff
path: root/sys/modules/lua/lua.c
diff options
context:
space:
mode:
authorlneto <lneto@NetBSD.org>2013-12-04 02:12:01 +0000
committerlneto <lneto@NetBSD.org>2013-12-04 02:12:01 +0000
commit4af78d167bae719b39dd107369e1c9d09e665764 (patch)
tree987276a01c60e9001a9c408f1b86389f2d733026 /sys/modules/lua/lua.c
parent0f6920adb8ff1598d5718a89b252cf3febec3b41 (diff)
fixed lua(4) alloc (nsize can be lesser than osize)
Diffstat (limited to 'sys/modules/lua/lua.c')
-rw-r--r--sys/modules/lua/lua.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/modules/lua/lua.c b/sys/modules/lua/lua.c
index a850a8a3040..349809cf7a7 100644
--- a/sys/modules/lua/lua.c
+++ b/sys/modules/lua/lua.c
@@ -1,4 +1,4 @@
-/* $NetBSD: lua.c,v 1.5 2013/11/23 15:53:37 mbalmer Exp $ */
+/* $NetBSD: lua.c,v 1.6 2013/12/04 02:12:01 lneto Exp $ */
/*
* Copyright (c) 2011, 2013 by Marc Balmer <mbalmer@NetBSD.org>.
@@ -515,7 +515,7 @@ lua_alloc(void *ud, void *ptr, size_t osize, size_t nsize)
} else {
nptr = kmem_alloc(nsize, KM_SLEEP);
if (ptr != NULL) {
- memcpy(nptr, ptr, osize);
+ memcpy(nptr, ptr, osize < nsize ? osize : nsize);
kmem_free(ptr, osize);
}
}