aboutsummaryrefslogtreecommitdiff
path: root/engines/teenagent/font.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/teenagent/font.cpp')
-rw-r--r--engines/teenagent/font.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/engines/teenagent/font.cpp b/engines/teenagent/font.cpp
index bd7f40fcbb..7d252f59e8 100644
--- a/engines/teenagent/font.cpp
+++ b/engines/teenagent/font.cpp
@@ -25,6 +25,7 @@
#include "teenagent/font.h"
#include "teenagent/pack.h"
#include "common/stream.h"
+#include "common/ptr.h"
namespace TeenAgent {
@@ -35,14 +36,13 @@ void Font::load(const Pack &pack, int id) {
delete[] data;
data = NULL;
- Common::SeekableReadStream *s = pack.getStream(id);
- if (s == NULL)
+ Common::ScopedPtr<Common::SeekableReadStream> s(pack.getStream(id));
+ if (!s)
error("loading font %d failed", id);
data = new byte[s->size()];
s->read(data, s->size());
debug(0, "font size: %d", s->size());
- delete s;
}
uint Font::render(Graphics::Surface *surface, int x, int y, char c, byte color) {