diff options
author | wens <wens@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2009-07-10 16:47:22 +0800 |
---|---|---|
committer | wens <wens@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2009-07-10 16:47:22 +0800 |
commit | bcb832c7cfaf279e38a8aa2760ed9b0bfacb326e (patch) | |
tree | 06f4bc066e40acc12efbc98b3c21a718f79d9476 /daemon/logind | |
parent | a461151d1c95600f859ac8b898e3c4771a6a4e03 (diff) | |
download | pttbbs-bcb832c7cfaf279e38a8aa2760ed9b0bfacb326e.tar pttbbs-bcb832c7cfaf279e38a8aa2760ed9b0bfacb326e.tar.gz pttbbs-bcb832c7cfaf279e38a8aa2760ed9b0bfacb326e.tar.bz2 pttbbs-bcb832c7cfaf279e38a8aa2760ed9b0bfacb326e.tar.lz pttbbs-bcb832c7cfaf279e38a8aa2760ed9b0bfacb326e.tar.xz pttbbs-bcb832c7cfaf279e38a8aa2760ed9b0bfacb326e.tar.zst pttbbs-bcb832c7cfaf279e38a8aa2760ed9b0bfacb326e.zip |
Prevent memory leak. Pointer should be assigned after checking return value.
realloc manpage: If realloc() fails the original block is left untouched; it is not freed or moved.
git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@4736 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'daemon/logind')
-rw-r--r-- | daemon/logind/logind.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/daemon/logind/logind.c b/daemon/logind/logind.c index 8587c670..748fdc49 100644 --- a/daemon/logind/logind.c +++ b/daemon/logind/logind.c @@ -795,12 +795,12 @@ load_text_screen_file(const char *filename, char **pptr) // check memory buffer s = realloc(*pptr, wsz); - *pptr = s; if (!s) { fclose(fp); return; } + *pptr = s; // prepare buffer memset(s, 0, wsz); |