diff
 	ret = create_gpadl_header(type, kbuffer, size, send_offset, &msginfo);
 	if (ret)
 		return ret;
+	if (!msginfo) {
+		ret = -ENOMEM;
+		goto cleanup;
+	}
 
 	ret = set_memory_decrypted((unsigned long)kbuffer,
 				   PFN_UP(size));
