diff options
Diffstat (limited to 'src/dbusbind.c')
| -rw-r--r-- | src/dbusbind.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/dbusbind.c b/src/dbusbind.c index 227d4e647e9..72cef0cbc86 100644 --- a/src/dbusbind.c +++ b/src/dbusbind.c | |||
| @@ -485,7 +485,7 @@ xd_append_arg (unsigned int dtype, Lisp_Object object, DBusMessageIter *iter) | |||
| 485 | } | 485 | } |
| 486 | 486 | ||
| 487 | case DBUS_TYPE_INT16: | 487 | case DBUS_TYPE_INT16: |
| 488 | CHECK_NUMBER (object); | 488 | CHECK_TYPE_RANGED_INTEGER (dbus_int16_t, object); |
| 489 | { | 489 | { |
| 490 | dbus_int16_t val = XINT (object); | 490 | dbus_int16_t val = XINT (object); |
| 491 | XD_DEBUG_MESSAGE ("%c %d", dtype, (int) val); | 491 | XD_DEBUG_MESSAGE ("%c %d", dtype, (int) val); |
| @@ -495,7 +495,7 @@ xd_append_arg (unsigned int dtype, Lisp_Object object, DBusMessageIter *iter) | |||
| 495 | } | 495 | } |
| 496 | 496 | ||
| 497 | case DBUS_TYPE_UINT16: | 497 | case DBUS_TYPE_UINT16: |
| 498 | CHECK_NATNUM (object); | 498 | CHECK_TYPE_RANGED_INTEGER (dbus_uint16_t, object); |
| 499 | { | 499 | { |
| 500 | dbus_uint16_t val = XFASTINT (object); | 500 | dbus_uint16_t val = XFASTINT (object); |
| 501 | XD_DEBUG_MESSAGE ("%c %u", dtype, (unsigned int) val); | 501 | XD_DEBUG_MESSAGE ("%c %u", dtype, (unsigned int) val); |
| @@ -505,7 +505,7 @@ xd_append_arg (unsigned int dtype, Lisp_Object object, DBusMessageIter *iter) | |||
| 505 | } | 505 | } |
| 506 | 506 | ||
| 507 | case DBUS_TYPE_INT32: | 507 | case DBUS_TYPE_INT32: |
| 508 | CHECK_NUMBER (object); | 508 | CHECK_TYPE_RANGED_INTEGER (dbus_int32_t, object); |
| 509 | { | 509 | { |
| 510 | dbus_int32_t val = XINT (object); | 510 | dbus_int32_t val = XINT (object); |
| 511 | XD_DEBUG_MESSAGE ("%c %d", dtype, val); | 511 | XD_DEBUG_MESSAGE ("%c %d", dtype, val); |
| @@ -518,7 +518,7 @@ xd_append_arg (unsigned int dtype, Lisp_Object object, DBusMessageIter *iter) | |||
| 518 | #ifdef DBUS_TYPE_UNIX_FD | 518 | #ifdef DBUS_TYPE_UNIX_FD |
| 519 | case DBUS_TYPE_UNIX_FD: | 519 | case DBUS_TYPE_UNIX_FD: |
| 520 | #endif | 520 | #endif |
| 521 | CHECK_NATNUM (object); | 521 | CHECK_TYPE_RANGED_INTEGER (dbus_uint32_t, object); |
| 522 | { | 522 | { |
| 523 | dbus_uint32_t val = XFASTINT (object); | 523 | dbus_uint32_t val = XFASTINT (object); |
| 524 | XD_DEBUG_MESSAGE ("%c %u", dtype, val); | 524 | XD_DEBUG_MESSAGE ("%c %u", dtype, val); |
| @@ -528,7 +528,7 @@ xd_append_arg (unsigned int dtype, Lisp_Object object, DBusMessageIter *iter) | |||
| 528 | } | 528 | } |
| 529 | 529 | ||
| 530 | case DBUS_TYPE_INT64: | 530 | case DBUS_TYPE_INT64: |
| 531 | CHECK_NUMBER (object); | 531 | CHECK_TYPE_RANGED_INTEGER (dbus_int64_t, object); |
| 532 | { | 532 | { |
| 533 | dbus_int64_t val = XINT (object); | 533 | dbus_int64_t val = XINT (object); |
| 534 | XD_DEBUG_MESSAGE ("%c %d", dtype, (int) val); | 534 | XD_DEBUG_MESSAGE ("%c %d", dtype, (int) val); |
| @@ -538,7 +538,7 @@ xd_append_arg (unsigned int dtype, Lisp_Object object, DBusMessageIter *iter) | |||
| 538 | } | 538 | } |
| 539 | 539 | ||
| 540 | case DBUS_TYPE_UINT64: | 540 | case DBUS_TYPE_UINT64: |
| 541 | CHECK_NATNUM (object); | 541 | CHECK_TYPE_RANGED_INTEGER (dbus_uint64_t, object); |
| 542 | { | 542 | { |
| 543 | dbus_uint64_t val = XFASTINT (object); | 543 | dbus_uint64_t val = XFASTINT (object); |
| 544 | XD_DEBUG_MESSAGE ("%c %"pI"d", dtype, XFASTINT (object)); | 544 | XD_DEBUG_MESSAGE ("%c %"pI"d", dtype, XFASTINT (object)); |
| @@ -1145,7 +1145,7 @@ usage: (dbus-call-method BUS SERVICE PATH INTERFACE METHOD &optional :timeout TI | |||
| 1145 | if ((i+2 <= nargs) && (EQ ((args[i]), QCdbus_timeout))) | 1145 | if ((i+2 <= nargs) && (EQ ((args[i]), QCdbus_timeout))) |
| 1146 | { | 1146 | { |
| 1147 | CHECK_NATNUM (args[i+1]); | 1147 | CHECK_NATNUM (args[i+1]); |
| 1148 | timeout = XFASTINT (args[i+1]); | 1148 | timeout = min (XFASTINT (args[i+1]), INT_MAX); |
| 1149 | i = i+2; | 1149 | i = i+2; |
| 1150 | } | 1150 | } |
| 1151 | 1151 | ||
| @@ -1328,7 +1328,7 @@ usage: (dbus-call-method-asynchronously BUS SERVICE PATH INTERFACE METHOD HANDLE | |||
| 1328 | if ((i+2 <= nargs) && (EQ ((args[i]), QCdbus_timeout))) | 1328 | if ((i+2 <= nargs) && (EQ ((args[i]), QCdbus_timeout))) |
| 1329 | { | 1329 | { |
| 1330 | CHECK_NATNUM (args[i+1]); | 1330 | CHECK_NATNUM (args[i+1]); |
| 1331 | timeout = XFASTINT (args[i+1]); | 1331 | timeout = min (XFASTINT (args[i+1]), INT_MAX); |
| 1332 | i = i+2; | 1332 | i = i+2; |
| 1333 | } | 1333 | } |
| 1334 | 1334 | ||