Skip to content

Commit 90fabda

Browse files
committed
FIX: signed/unsigned mismatch
1 parent 227f8d5 commit 90fabda

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/core/n-oid.c

+4-3
Original file line numberDiff line numberDiff line change
@@ -82,13 +82,14 @@
8282
if (!(oid[i] & 0x80)) {
8383
/* Last byte */
8484
ret = snprintf(p, n, ".%u", value);
85-
if (ret >= n) {
85+
if (ret < 0) return R_ARG1; // error!
86+
if ((size_t)ret >= n) {
8687
Extend_Series(out, (REBLEN)(ret - n + 1)); // may reallocate p!
8788
p = SERIES_DATA(out) + SERIES_TAIL(out);
8889
n = SERIES_AVAIL(out);
8990
ret = snprintf(p, n, ".%u", value);
90-
}
91-
if (ret < 0) return R_ARG1; // error!
91+
if (ret < 0) return R_ARG1; // error!
92+
}
9293
SERIES_TAIL(out) += ret;
9394
n -= (size_t)ret;
9495
p += (size_t)ret;

0 commit comments

Comments
 (0)