Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 16 Dec 2005 02:50:53 +0000 (UTC)
From:      David Xu <davidxu@FreeBSD.org>
To:        src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/lib/libc/stdio fread.c local.h vfscanf.c
Message-ID:  <200512160250.jBG2orZE026056@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
davidxu     2005-12-16 02:50:53 UTC

  FreeBSD src repository

  Modified files:
    lib/libc/stdio       fread.c local.h vfscanf.c 
  Log:
  With current pthread implementations, a mutex initialization will
  allocate a memory block. sscanf calls __svfscanf which in turn calls
  fread, fread triggers mutex initialization but the mutex is not
  destroyed in sscanf, this leads to memory leak. To avoid the memory
  leak and performance issue, we create a none MT-safe version of fread:
  __fread, and instead let __svfscanf call __fread.
  
  PR: threads/90392
  Patch submitted by: dhartmei
  MFC after: 7 days
  
  Revision  Changes    Path
  1.13      +16 -7     src/lib/libc/stdio/fread.c
  1.28      +2 -1      src/lib/libc/stdio/local.h
  1.39      +1 -1      src/lib/libc/stdio/vfscanf.c



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200512160250.jBG2orZE026056>