portability

diff --git a/skeletons/OBJECT_IDENTIFIER.c b/skeletons/OBJECT_IDENTIFIER.c
index 1e4fe59..0f71307 100644
--- a/skeletons/OBJECT_IDENTIFIER.c
+++ b/skeletons/OBJECT_IDENTIFIER.c
@@ -367,6 +367,7 @@
 	uint8_t buffer[arcval_size];
 #else
 	uint8_t *buffer = alloca(arcval_size);
+	if(!buffer) { errno = ENOMEM; return -1; }
 #endif
 
 	if(isLittleEndian && !prepared_order) {