Changeset: c1d683672d08 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c1d683672d08
Modified Files:
common/stream/stream.c
Branch: Aug2011
Log Message:
Only dereference after the NULL check.
diffs (73 lines):
diff --git a/common/stream/stream.c b/common/stream/stream.c
--- a/common/stream/stream.c
+++ b/common/stream/stream.c
@@ -228,21 +228,23 @@ mnstr_write(stream *s, const void *buf,
void
mnstr_close(stream *s)
{
+ if (s) {
#ifdef STREAM_DEBUG
- printf("close %s\n", s->name ? s->name : "<unnamed>");
+ printf("close %s\n", s->name ? s->name : "<unnamed>");
#endif
- if (s)
(*s->close) (s);
+ }
}
void
mnstr_destroy(stream *s)
{
+ if (s) {
#ifdef STREAM_DEBUG
- printf("destroy %s\n", s->name ? s->name : "<unnamed>");
+ printf("destroy %s\n", s->name ? s->name : "<unnamed>");
#endif
- if (s)
(*s->destroy) (s);
+ }
}
char *
@@ -272,11 +274,11 @@ mnstr_flush(stream *s)
int
mnstr_fsync(stream *s)
{
+ if (!s)
+ return -1;
#ifdef STREAM_DEBUG
printf("fsync %s (%d)\n", s->name ? s->name : "<unnamed>", s->errnr);
#endif
- if (!s)
- return -1;
assert(s->access == ST_WRITE);
if (s->errnr)
return s->errnr;
@@ -288,11 +290,11 @@ mnstr_fsync(stream *s)
int
mnstr_fgetpos(stream *s, lng *p)
{
+ if (!s)
+ return -1;
#ifdef STREAM_DEBUG
printf("fgetpos %s\n", s->name ? s->name : "<unnamed>");
#endif
- if (!s)
- return -1;
assert(s->access == ST_WRITE);
if (s->errnr)
return s->errnr;
@@ -304,11 +306,11 @@ mnstr_fgetpos(stream *s, lng *p)
int
mnstr_fsetpos(stream *s, lng p)
{
+ if (!s)
+ return -1;
#ifdef STREAM_DEBUG
printf("fsetpos %s\n", s->name ? s->name : "<unnamed>");
#endif
- if (!s)
- return -1;
if (s->errnr)
return s->errnr;
if (s->fsetpos)
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list