Skip to content

Commit 4ea2b8f

Browse files
committed
Pg_lo_open must OR together multiple modes, not AND them. Per report
from Andreas Kretzer.
1 parent d75ed09 commit 4ea2b8f

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/interfaces/libpgtcl/pgtclCmds.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
*
99
*
1010
* IDENTIFICATION
11-
* $Header: /cvsroot/pgsql/src/interfaces/libpgtcl/Attic/pgtclCmds.c,v 1.59 2001/11/05 17:46:37 momjian Exp $
11+
* $Header: /cvsroot/pgsql/src/interfaces/libpgtcl/Attic/pgtclCmds.c,v 1.60 2001/12/03 14:49:46 tgl Exp $
1212
*
1313
*-------------------------------------------------------------------------
1414
*/
@@ -1109,11 +1109,11 @@ Pg_lo_open(ClientData cData, Tcl_Interp *interp, int argc, char *argv[])
11091109
break;
11101110
case 'r':
11111111
case 'R':
1112-
mode = mode & INV_READ;
1112+
mode |= INV_READ;
11131113
break;
11141114
case 'w':
11151115
case 'W':
1116-
mode = mode & INV_WRITE;
1116+
mode |= INV_WRITE;
11171117
break;
11181118
default:
11191119
Tcl_AppendResult(interp, "mode argument must be 'r', 'w', or 'rw'", 0);

0 commit comments

Comments
 (0)