From: David Herrmann Date: Thu, 10 Oct 2013 11:09:37 +0000 (+0200) Subject: login: fix invalid free() in sd_session_get_vt() X-Git-Tag: v209~1946 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=3f4fee033bf0f623de74f3e8a14c42b8ff81c36e;p=elogind.git login: fix invalid free() in sd_session_get_vt() We need to clear variables markes as _cleanup_free_. Otherwise, our error-paths might corrupt random memory. --- diff --git a/src/login/sd-login.c b/src/login/sd-login.c index 71d8c2942..6c27dfeb7 100644 --- a/src/login/sd-login.c +++ b/src/login/sd-login.c @@ -350,7 +350,7 @@ _public_ int sd_session_get_tty(const char *session, char **tty) { } _public_ int sd_session_get_vt(const char *session, unsigned *vtnr) { - _cleanup_free_ char *vtnr_string; + _cleanup_free_ char *vtnr_string = NULL; unsigned u; int r;