Changeset 1459 for trunk/src


Ignore:
Timestamp:
Sep 5, 2004, 11:15:44 PM (21 years ago)
Author:
bird
Message:

bugfixing.

Location:
trunk/src/emx
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/emx/include/InnoTekLIBC/sharedpm.h

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r1458 r1459  
    500500int     __libc_spmSocketDeref(int iSocket);
    501501
     502/**
     503 * Checks the SPM memory for trouble.
     504 *
     505 * @returns 0 on perfect state.
     506 * @returns -1 and errno on mutex failure.
     507 * @returns Number of failures if SPM is broken.
     508 * @param   fBreakpoint Raise breakpoint exception if a problem is encountered.
     509 * @param   fVerbose    Log everything.
     510 */
     511int     __libc_SpmCheck(int fBreakpoint, int fVerbose);
     512
    502513__END_DECLS
    503514
  • trunk/src/emx/src/lib/sys/sharedpm.c

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r1458 r1459  
    742742}
    743743
     744
     745
     746/**
     747 * Checks the SPM memory for trouble.
     748 *
     749 * @returns 0 on perfect state.
     750 * @returns -1 and errno on mutex failure.
     751 * @returns Number of failures if SPM is broken.
     752 * @param   fBreakpoint Raise breakpoint exception if a problem is encountered.
     753 * @param   fVerbose    Log everything.
     754 */
     755int __libc_SpmCheck(int fBreakpoint, int fVerbose)
     756{
     757    __LIBC_SPMXCPTREGREC    RegRec;
     758    int                     rc;
     759
     760    rc = spmRequestMutex(&RegRec);
     761    if (rc)
     762        return rc;
     763    rc = spmCheck(fBreakpoint, fVerbose);
     764    spmReleaseMutex(&RegRec);
     765    return rc;
     766}
    744767
    745768
     
    16851708        SPM_ASSERT_PTR_NULL(pLeft->core.pPrev);
    16861709
    1687         if (pLeft->core.pNext == pFree->core.pPrev)
     1710        if (pLeft == pFree->core.pPrev)
    16881711        {   /* merge with left free chunk. */
    16891712            pLeft->core.pNext = pFree->core.pNext;
     
    17101733
    17111734    /* Check if we can merge with right hand free chunk. */
    1712     if (pRight && pRight->core.pPrev == pFree->core.pNext)
     1735    if (pRight && pRight == pFree->core.pNext)
    17131736    {   /* merge with right free chunk. */
    17141737        pFree->core.pNext = pRight->core.pNext;
Note: See TracChangeset for help on using the changeset viewer.