s = malloc(sizeof(wStream));
- if (s)
- {
- if (buffer)
- s->buffer = buffer;
- else
- s->buffer = (BYTE*) malloc(size);
+ if (!s)
+ return NULL;
- s->pointer = s->buffer;
- s->capacity = size;
- s->length = size;
- s->pool = NULL;
- s->count = 0;
+ if (buffer)
+ s->buffer = buffer;
+ else
+ s->buffer = (BYTE*) malloc(size);
+
+ if (!s->buffer)
+ {
+ free(s);
+ return NULL;
}
+ s->pointer = s->buffer;
+ s->capacity = size;
+ s->length = size;
+
+ s->pool = NULL;
+ s->count = 0;
+
return s;
}