@@ -59,7 +59,7 @@ lo_open(PGconn *conn, Oid lobjId, int mode)
59
59
PQArgBlock argv [2 ];
60
60
PGresult * res ;
61
61
62
- if (conn -> lobjfuncs == NULL )
62
+ if (conn == NULL || conn -> lobjfuncs == NULL )
63
63
{
64
64
if (lo_initialize (conn ) < 0 )
65
65
return -1 ;
@@ -101,7 +101,7 @@ lo_close(PGconn *conn, int fd)
101
101
int retval ;
102
102
int result_len ;
103
103
104
- if (conn -> lobjfuncs == NULL )
104
+ if (conn == NULL || conn -> lobjfuncs == NULL )
105
105
{
106
106
if (lo_initialize (conn ) < 0 )
107
107
return -1 ;
@@ -139,7 +139,7 @@ lo_truncate(PGconn *conn, int fd, size_t len)
139
139
int retval ;
140
140
int result_len ;
141
141
142
- if (conn -> lobjfuncs == NULL )
142
+ if (conn == NULL || conn -> lobjfuncs == NULL )
143
143
{
144
144
if (lo_initialize (conn ) < 0 )
145
145
return -1 ;
@@ -192,7 +192,7 @@ lo_read(PGconn *conn, int fd, char *buf, size_t len)
192
192
PGresult * res ;
193
193
int result_len ;
194
194
195
- if (conn -> lobjfuncs == NULL )
195
+ if (conn == NULL || conn -> lobjfuncs == NULL )
196
196
{
197
197
if (lo_initialize (conn ) < 0 )
198
1
8000
98
return -1 ;
@@ -234,7 +234,7 @@ lo_write(PGconn *conn, int fd, const char *buf, size_t len)
234
234
int result_len ;
235
235
int retval ;
236
236
237
- if (conn -> lobjfuncs == NULL )
237
+ if (conn == NULL || conn -> lobjfuncs == NULL )
238
238
{
239
239
if (lo_initialize (conn ) < 0 )
240
240
return -1 ;
@@ -280,7 +280,7 @@ lo_lseek(PGconn *conn, int fd, int offset, int whence)
280
280
int retval ;
281
281
int result_len ;
282
282
283
- if (conn -> lobjfuncs == NULL )
283
+ if (conn == NULL || conn -> lobjfuncs == NULL )
284
284
{
285
285
if (lo_initialize (conn ) < 0 )
286
286
return -1 ;
@@ -328,7 +328,7 @@ lo_creat(PGconn *conn, int mode)
328
328
int retval ;
329
329
int result_len ;
330
330
331
- if (conn -> lobjfuncs == NULL )
331
+ if (conn == NULL || conn -> lobjfuncs == NULL )
332
332
{
333
333
if (lo_initialize (conn ) < 0 )
334
334
return InvalidOid ;
@@ -367,7 +367,7 @@ lo_create(PGconn *conn, Oid lobjId)
367
367
int retval ;
368
368
int result_len ;
369
369
370
- if (conn -> lobjfuncs == NULL )
370
+ if (conn == NULL || conn -> lobjfuncs == NULL )
371
371
{
372
372
if (lo_initialize (conn ) < 0 )
373
373
return InvalidOid ;
@@ -413,7 +413,7 @@ lo_tell(PGconn *conn, int fd)
413
413
PGresult * res ;
414
414
int result_len ;
415
415
416
- if (conn -> lobjfuncs == NULL )
416
+ if (conn == NULL || conn -> lobjfuncs == NULL )
417
417
{
418
418
if (lo_initialize (conn ) < 0 )
419
419
return -1 ;
@@ -451,7 +451,7 @@ lo_unlink(PGconn *conn, Oid lobjId)
451
451
int result_len ;
452
452
int retval ;
453
453
454
- if (conn -> lobjfuncs == NULL )
454
+ if (conn == NULL || conn -> lobjfuncs == NULL )
455
455
{
456
456
if (lo_initialize (conn ) < 0 )
457
457
return -1 ;
@@ -505,7 +505,7 @@ lo_import_with_oid(PGconn *conn, const char *filename, Oid lobjId)
505
505
}
506
506
507
507
static Oid
508
- lo_import_internal (PGconn * conn , const char * filename , const Oid oid )
508
+ lo_import_internal (PGconn * conn , const char * filename , Oid oid )
509
509
{
510
510
int fd ;
511
511
int nbytes ,
@@ -686,6 +686,9 @@ lo_initialize(PGconn *conn)
686
686
const char * fname ;
687
687
Oid foid ;
688
688
689
+ if (!conn )
690
+ return -1 ;
691
+
689
692
/*
690
693
* Allocate the structure to hold the functions OID's
691
694
*/
0 commit comments