Ignore:
Timestamp:
Feb 21, 2000, 5:45:47 AM (26 years ago)
Author:
bird
Message:

ProbKrnl and code for importing krnl symbols has been enhanched.
Now we'll lock 32-bit segments into memory too.
And some other fixes...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/win32k/ldr/myldrOpen.cpp

    r2827 r2836  
    1 /* $Id: myldrOpen.cpp,v 1.7 2000-02-19 08:40:30 bird Exp $
     1/* $Id: myldrOpen.cpp,v 1.8 2000-02-21 04:45:47 bird Exp $
    22 *
    33 * myldrOpen - ldrOpen.
     
    130130                if (options.fPE == FLAGS_PE_NOT)
    131131                {
    132                     free(pszBuffer);
     132                    rfree(pszBuffer);
    133133                    return NO_ERROR;
    134134                }
     
    208208                            rc = ldrOpen(phFile, "pe.exe", param3);  /* path....! problems! */
    209209                            kprintf(("ldrOpen: pe.exe - open returned with rc = %d\n", rc));
    210                             free(pszBuffer);
     210                            rfree(pszBuffer);
    211211                            return rc;
    212212                        }
    213213                    }
    214214                }
    215                 free(pszBuffer);
     215                rfree(pszBuffer);
    216216                return NO_ERROR;
    217217            }
     
    231231                     * Do nothing more yet. NEED AN ELF LOADER!!!
    232232                     */
    233                     free(pszBuffer);
     233                    rfree(pszBuffer);
    234234                    return NO_ERROR;
    235235                }
     
    273273                {
    274274                    char *pszStart = pach+2;
     275                    kprintf(("ldrOpen: scrtip debug 1\n"));
    275276
    276277                    /* Make sure we don't read to much... */
     
    283284                    while (*pszStart != '\0' && (*pszStart == ' ' || *pszStart == '\t'))
    284285                        pszStart++;
     286                    kprintf(("ldrOpen: scrtip debug 2\n"));
    285287
    286288                    /* anything left on the line? */
     
    295297                         */
    296298                        pszEnd = pszStart;
     299                        kprintf(("ldrOpen: scrtip debug 3\n"));
    297300                        //pszFirstArg = NULL;
    298301                        while (*pszEnd != '\0' && *pszEnd != '\r' && *pszEnd != '\n')
     
    314317                        }
    315318                        *pszEnd = '\0';
     319                        kprintf(("ldrOpen: scrtip debug 4\n"));
    316320
    317321                        /*
     
    319323                         */
    320324                        pBuffer = QueryBufferPointerFromFilename(pszFilename);
     325                        kprintf(("ldrOpen: scrtip debug 5\n"));
    321326                        if (pBuffer != NULL)
    322327                        {
    323328                            unsigned cchArguments = getArgsLength(pBuffer->achArgs);
    324329                            kprintf(("ldrOpen: debug1\n"));
     330
     331                            kprintf(("ldrOpen: scrtip debug 6\n"));
    325332
    326333                            /*
     
    329336                            if (cchArguments + cchToAdd < sizeof(pBuffer->achArgs))
    330337                            {
    331                                 kprintf(("ldrOpen: debug2\n"));
     338                                kprintf(("ldrOpen: scrtip debug 7\n"));
    332339                                /*
    333340                                 * Open the interpreter.
     
    337344                                if (rc == NO_ERROR)
    338345                                {
    339                                     kprintf(("ldrOpen: debug3\n"));
     346                                    kprintf(("ldrOpen: scritp debug 8\n"));
    340347                                    /* Make space for the addition arguments. */
    341348                                    memmove(&pBuffer->achArgs[cchToAdd], &pBuffer->achArgs[0], cchArguments);
    342349                                    memcpy(&pBuffer->achArgs[0], pszBuffer, cchToAdd);
    343                                     kprintf(("ldrOpen: debug4\n"));
     350                                    kprintf(("ldrOpen: scrtip debug 9\n"));
    344351                                }
    345352                                else
     
    375382            rc = NO_ERROR;
    376383        }
    377         free(pszBuffer);
     384        rfree(pszBuffer);
    378385    }
    379386    return rc;
Note: See TracChangeset for help on using the changeset viewer.