[ruby/bigdecimal] Remove needless pointer checks
xmalloc and xrealloc return non-NULL pointers or raise memory error. https://github.com/ruby/bigdecimal/commit/507f0a6a64
This commit is contained in:
parent
f6256d8b7e
commit
086f3f1872
@ -3779,9 +3779,6 @@ VP_EXPORT void *
|
|||||||
VpMemAlloc(size_t mb)
|
VpMemAlloc(size_t mb)
|
||||||
{
|
{
|
||||||
void *p = xmalloc(mb);
|
void *p = xmalloc(mb);
|
||||||
if (!p) {
|
|
||||||
VpException(VP_EXCEPTION_MEMORY, "failed to allocate memory", 1);
|
|
||||||
}
|
|
||||||
memset(p, 0, mb);
|
memset(p, 0, mb);
|
||||||
#ifdef BIGDECIMAL_DEBUG
|
#ifdef BIGDECIMAL_DEBUG
|
||||||
gnAlloc++; /* Count allocation call */
|
gnAlloc++; /* Count allocation call */
|
||||||
@ -3792,11 +3789,7 @@ VpMemAlloc(size_t mb)
|
|||||||
VP_EXPORT void *
|
VP_EXPORT void *
|
||||||
VpMemRealloc(void *ptr, size_t mb)
|
VpMemRealloc(void *ptr, size_t mb)
|
||||||
{
|
{
|
||||||
void *p = xrealloc(ptr, mb);
|
return xrealloc(ptr, mb);
|
||||||
if (!p) {
|
|
||||||
VpException(VP_EXCEPTION_MEMORY, "failed to allocate memory", 1);
|
|
||||||
}
|
|
||||||
return p;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
VP_EXPORT void
|
VP_EXPORT void
|
||||||
@ -4348,7 +4341,6 @@ VpAlloc(size_t mx, const char *szVal, int strict_p, int exc)
|
|||||||
/* at least mx digits. */
|
/* at least mx digits. */
|
||||||
/* szVal==NULL ==> allocate zero value. */
|
/* szVal==NULL ==> allocate zero value. */
|
||||||
vp = VpAllocReal(mx);
|
vp = VpAllocReal(mx);
|
||||||
/* xmalloc() always returns(or throw interruption) */
|
|
||||||
vp->MaxPrec = mx; /* set max precision */
|
vp->MaxPrec = mx; /* set max precision */
|
||||||
VpSetZero(vp, 1); /* initialize vp to zero. */
|
VpSetZero(vp, 1); /* initialize vp to zero. */
|
||||||
return vp;
|
return vp;
|
||||||
@ -4524,7 +4516,6 @@ VpAlloc(size_t mx, const char *szVal, int strict_p, int exc)
|
|||||||
nalloc = Max(nalloc, mx);
|
nalloc = Max(nalloc, mx);
|
||||||
mx = nalloc;
|
mx = nalloc;
|
||||||
vp = VpAllocReal(mx);
|
vp = VpAllocReal(mx);
|
||||||
/* xmalloc() always returns(or throw interruption) */
|
|
||||||
vp->MaxPrec = mx; /* set max precision */
|
vp->MaxPrec = mx; /* set max precision */
|
||||||
VpSetZero(vp, sign);
|
VpSetZero(vp, sign);
|
||||||
VpCtoV(vp, psz, ni, psz + ipf, nf, psz + ipe, ne);
|
VpCtoV(vp, psz, ni, psz + ipf, nf, psz + ipe, ne);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user