From f3d1f68597ed8e1b2a1665bb15d84c33cf1ac616 Mon Sep 17 00:00:00 2001 From: Tj Holowaychuk Date: Fri, 12 Nov 2010 15:00:06 -0800 Subject: [PATCH] Only load image on non-LOADING state --- src/Image.cc | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/Image.cc b/src/Image.cc index 58d23d7..ca21095 100644 --- a/src/Image.cc +++ b/src/Image.cc @@ -197,10 +197,12 @@ EIO_AfterLoad(eio_req *req) { void Image::load() { - Ref(); - state = LOADING; - eio_custom(EIO_Load, EIO_PRI_DEFAULT, EIO_AfterLoad, this); - ev_ref(EV_DEFAULT_UC); + if (LOADING != state) { + Ref(); + state = LOADING; + eio_custom(EIO_Load, EIO_PRI_DEFAULT, EIO_AfterLoad, this); + ev_ref(EV_DEFAULT_UC); + } } /*