• Show log

    Commit

  • Hash : 64a47c01
    Author : Shawn O. Pearce
    Date : 2008-12-30T23:21:36

    Wrap malloc and friends and report out of memory as GIT_ENOMEM
    
    We now forbid direct use of malloc, strdup or calloc within the
    library and instead use wrapper functions git__malloc, etc. to
    invoke the underlying library malloc and set git_errno to a no
    memory error code if the allocation fails.
    
    In the future once we have pack objects in memory we are likely
    to enhance these routines with garbage collection logic to purge
    cached pack data when allocations fail.  Because the size of the
    function will grow somewhat large, we don't want to mark them for
    inline as gcc tends to aggressively inline, creating larger than
    expected executables.
    
    Signed-off-by: Shawn O. Pearce <spearce@spearce.org>