diff --git a/src/dusk/asset/loader/assetentry.c b/src/dusk/asset/loader/assetentry.c index ea310955..9e9ad477 100644 --- a/src/dusk/asset/loader/assetentry.c +++ b/src/dusk/asset/loader/assetentry.c @@ -29,8 +29,10 @@ void assetEntryInit( entry->state = ASSET_ENTRY_STATE_NOT_STARTED; if(input) { entry->inputData = *input; + entry->input = &entry->inputData; } else { memoryZero(&entry->inputData, sizeof(assetloaderinput_t)); + entry->input = NULL; } refInit(&entry->refs, entry, NULL, NULL, NULL); diff --git a/src/dusk/asset/loader/assetentry.h b/src/dusk/asset/loader/assetentry.h index 1f1abbdd..94eff3fc 100644 --- a/src/dusk/asset/loader/assetentry.h +++ b/src/dusk/asset/loader/assetentry.h @@ -31,6 +31,7 @@ struct assetentry_s { assetloaderoutput_t data; assetentrystate_t state; ref_t refs; + assetloaderinput_t *input; assetloaderinput_t inputData; /** * Fired once when loading completes successfully (params = assetentry_t *).