Pg_lo_open must OR together multiple modes, not AND them. Per report
authorTom Lane
Mon, 3 Dec 2001 14:49:46 +0000 (14:49 +0000)
committerTom Lane
Mon, 3 Dec 2001 14:49:46 +0000 (14:49 +0000)
from Andreas Kretzer.

src/interfaces/libpgtcl/pgtclCmds.c

index acd40895c76336c4315c7ae8782220633bd9ef3c..af94a510bf30715b8e1dfddffe48722c3fdfa6fa 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *   $Header: /cvsroot/pgsql/src/interfaces/libpgtcl/Attic/pgtclCmds.c,v 1.59 2001/11/05 17:46:37 momjian Exp $
+ *   $Header: /cvsroot/pgsql/src/interfaces/libpgtcl/Attic/pgtclCmds.c,v 1.60 2001/12/03 14:49:46 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -1109,11 +1109,11 @@ Pg_lo_open(ClientData cData, Tcl_Interp *interp, int argc, char *argv[])
            break;
        case 'r':
        case 'R':
-           mode = mode & INV_READ;
+           mode |= INV_READ;
            break;
        case 'w':
        case 'W':
-           mode = mode & INV_WRITE;
+           mode |= INV_WRITE;
            break;
        default:
            Tcl_AppendResult(interp, "mode argument must be 'r', 'w', or 'rw'", 0);