aboutsummaryrefslogtreecommitdiffstats
path: root/src/dbusbind.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/dbusbind.c')
-rw-r--r--src/dbusbind.c16
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