X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fsd-login.c;h=b7ae870af4d7577882a88441ac2412aeb9c10557;hp=6dfc2d086e4ff9d0895929d62859389d5cf3da39;hb=ddd88763921a1534081ed28e36f6712a85449005;hpb=034a2a52ac0ec83e0229941d635d310b23eb04df;ds=sidebyside diff --git a/src/sd-login.c b/src/sd-login.c index 6dfc2d086..b7ae870af 100644 --- a/src/sd-login.c +++ b/src/sd-login.c @@ -349,14 +349,10 @@ _public_ int sd_session_get_uid(const char *session, uid_t *uid) { if (!s) return -EIO; - r = safe_atolu(s, &ul); + r = parse_uid(s, uid); free(s); - if (r < 0) - return r; - - *uid = (uid_t) ul; - return 0; + return r; } _public_ int sd_session_get_seat(const char *session, char **seat) {