cvs commit: src/lib/libc/stdio fread.c local.h vfscanf.c

David Xu davidxu at FreeBSD.org
Thu Dec 15 18:50:54 PST 2005


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


More information about the cvs-src mailing list