chiark / gitweb /
utmp: if we don't have a previous runleve, just store 0
authorLennart Poettering <lennart@poettering.net>
Fri, 23 Apr 2010 22:31:21 +0000 (00:31 +0200)
committerLennart Poettering <lennart@poettering.net>
Fri, 23 Apr 2010 22:31:21 +0000 (00:31 +0200)
utmp-wtmp.c

index 1650d10..0cc9cec 100644 (file)
@@ -193,8 +193,12 @@ int utmp_put_runlevel(usec_t timestamp, int runlevel, int previous) {
         if (previous <= 0) {
                 /* Find the old runlevel automatically */
 
-                if ((r = utmp_get_runlevel(&previous, NULL)) < 0)
-                        return r;
+                if ((r = utmp_get_runlevel(&previous, NULL)) < 0) {
+                        if (r != -ESRCH)
+                                return r;
+
+                        previous = 0;
+                }
 
                 if (previous == runlevel)
                         return 0;