• Guido van Rossum's avatar
    SF patch #474175 (Jay T Miller): file.readinto arg parsing bug · 00ebd46d
    Guido van Rossum yazdı
        The C-code in fileobject.readinto(buffer) which parses
        the arguments assumes that size_t is interchangeable
        with int:
    
    	    size_t ntodo, ndone, nnow;
    
    	    if (f->f_fp == NULL)
    		    return err_closed();
    	    if (!PyArg_Parse(args, "w#", &ptr, &ntodo))
    		    return NULL;
    
        This causes a problem on Alpha / Tru64 / OSF1 v5.1
        where size_t is a long and sizeof(long) != sizeof(int).
    
        The patch I'm proposing declares ntodo as an int.  An
        alternative might be to redefine w# to expect size_t.
    
    [We can't change w# because there are probably third party modules
    relying on it. GvR]
    00ebd46d
fileobject.c 41.3 KB