diff --git a/repos/gems/include/nano3d/scene.h b/repos/gems/include/nano3d/scene.h index 61a0d703e1..8aef5ea297 100644 --- a/repos/gems/include/nano3d/scene.h +++ b/repos/gems/include/nano3d/scene.h @@ -165,9 +165,9 @@ class Nano3d::Scene template void _clear(Genode::Surface &surface) { - Genode::size_t n = (surface.size().count()*sizeof(T))/sizeof(long); - for (long *dst = (long *)surface.addr(); n--; dst++) - *dst = 0; + Genode::size_t n = surface.size().count(); + for (T *dst = surface.addr(); n--; dst++) + *dst = { }; } void clear()