1. 29 Jun, 2000 36 commits
  2. 28 Jun, 2000 4 commits
    • Guido van Rossum's avatar
      Vladimir Marangozov: · a14d2056
      Guido van Rossum authored
      This patch fixes a problem on AIX with the signed int case code in
      getargs.c, after Trent Mick's intervention about MIN/MAX overflow
      checks. The AIX compiler/optimizer generates bogus code with the
      default flags "-g -O" causing test_builtin to fail: int("10", 16) <>
      16L. Swapping the two checks in the signed int code makes the problem
      go away.
      
      Also, make the error messages fit in 80 char lines in the
      source.
      a14d2056
    • Guido van Rossum's avatar
      Vladimir Marangozov: · 1f747c6b
      Guido van Rossum authored
      Avoid calling the dealloc function, previously triggered with
      DECREF(inst).  This caused a segfault in PyDict_GetItem, called with a
      NULL dict, whenever inst->in_dict fails under low-memory conditions.
      1f747c6b
    • Guido van Rossum's avatar
      Urmpf. Quality control on this patch lapsed a bit. :-( · b28fa08d
      Guido van Rossum authored
      The depth field was never decremented inside w_object(), and it was
      never initialized in PyMarshal_WriteObjectToFile().
      
      This caused imports from .pyc files to fil mysteriously when the .pyc
      file was written by the broken code -- w_object() would bail out
      early, but PyMarshal_WriteObjectToFile() doesn't check the error or
      return an error code, and apparently the marshalling code doesn't call
      PyErr_Check() either.  (That's a separate patch if I feel like it.)
      b28fa08d
    • Guido van Rossum's avatar
      Running the program through itself reveals that one end tag was · 2e8731db
      Guido van Rossum authored
      mislabeled.
      
      (Using -c and then -e rearranges some comments, so I won't check that
      in -- but it's a good test anyway.
      
      Note that pindent is not perfect -- e.g. it doesn't know about
      triple-quoted strings!)
      2e8731db