Ignore:
Timestamp:
Apr 16, 2001, 9:29:52 PM (24 years ago)
Author:
umoeller
Message:

Various fixes for V0.9.10.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/helpers/procstat.c

    r57 r59  
    321321 *      system. If pfnwpCallback is NULL, only this number will be
    322322 *      returned, so you can use this as a process counter too.
     323 *
     324 *@@changed V0.9.10 (2001-04-16) [pr]: now using DosAllocMem
    323325 */
    324326
     
    326328{
    327329    ULONG ulrc = 0;
     330    PQPROCSTAT16 pps;
    328331    PQPROCESS16 pProcess;
    329332    PRCPROCESS prcp;
    330     PQPROCSTAT16 pps = (PQPROCSTAT16)malloc(0x8000);
    331     DosQProcStatus(pps, 0x8000);
    332 
    333     for ( pProcess = (PQPROCESS16)PTR(pps->ulProcesses, 0);
    334           pProcess->ulType != 3;
    335           pProcess = (PQPROCESS16)PTR(pProcess->ulThreadList,
    336                      pProcess->usThreads * sizeof(QTHREAD16))
    337         )
    338     {
    339         if (pfnwpCallback)
    340         {
    341             prcReport16(pProcess, &prcp);
    342             (*pfnwpCallback)(hwnd, ulMsg, mp1, &prcp);
    343         }
    344         ulrc++;
    345     }
    346 
    347     free(pps);
     333
     334    if (!DosAllocMem((PVOID*)&pps,
     335                     BUF_SIZE,
     336                     PAG_READ | PAG_WRITE | PAG_COMMIT | OBJ_TILE))
     337    {
     338        if (!DosQProcStatus(pps, BUF_SIZE))
     339            for ( pProcess = (PQPROCESS16)PTR(pps->ulProcesses, 0);
     340                  pProcess->ulType != 3;
     341                  pProcess = (PQPROCESS16)PTR(pProcess->ulThreadList,
     342                             pProcess->usThreads * sizeof(QTHREAD16))
     343                )
     344            {
     345                if (pfnwpCallback)
     346                {
     347                    prcReport16(pProcess, &prcp);
     348                    (*pfnwpCallback)(hwnd, ulMsg, mp1, &prcp);
     349                }
     350                ulrc++;
     351            }
     352
     353        DosFreeMem(pps);
     354    }
     355
    348356    return (ulrc);
    349357}
     
    542550 *
    543551 *@@added V0.9.1 (2000-02-12) [umoeller]
    544  *@@changed V0.9.3 (2000-05-01) [umoeller]: now using DosAllocMem
     552 *@@changed V0.9.3 (2000-05-01) [umoeller]: now using DosFreeMem
    545553 */
    546554
    547555VOID prc32FreeInfo(PQTOPLEVEL32 pInfo)
    548556{
    549     DosFreeMem(pInfo);;
     557    DosFreeMem(pInfo);
    550558}
    551559
Note: See TracChangeset for help on using the changeset viewer.