From 92d626d62d5b23cb2c7eea5ef8b774f6735c9a68 Mon Sep 17 00:00:00 2001 From: Vasiliy Kulikov Date: Wed, 27 Oct 2010 15:33:04 -0700 Subject: [PATCH] --- yaml --- r: 218494 b: refs/heads/master c: 59cca865f21e9e7beab73fcf79ba4eb776a4c228 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/rtc/class.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 3486d7cd06cf..a8a91da722b8 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: d7c7ef908b6497bb871e2e113e66e8fb0f757543 +refs/heads/master: 59cca865f21e9e7beab73fcf79ba4eb776a4c228 diff --git a/trunk/drivers/rtc/class.c b/trunk/drivers/rtc/class.c index 565562ba6ac9..e6539cbabb35 100644 --- a/trunk/drivers/rtc/class.c +++ b/trunk/drivers/rtc/class.c @@ -158,8 +158,10 @@ struct rtc_device *rtc_device_register(const char *name, struct device *dev, rtc_dev_prepare(rtc); err = device_register(&rtc->dev); - if (err) + if (err) { + put_device(&rtc->dev); goto exit_kfree; + } rtc_dev_add_device(rtc); rtc_sysfs_add_device(rtc);