#include <3ds/svc.h>\r
#include <3ds/srv.h>\r
#include <3ds/synchronization.h>\r
-#include <3ds/services/hb.h>\r
+#include <3ds/env.h>\r
#include <3ds/ipc.h>\r
\r
static Handle hbHandle;\r
{\r
Result res=0;\r
if (AtomicPostIncrement(&hbRefCount)) return 0;\r
- res = srvGetServiceHandle(&hbHandle, "hb:HB");\r
+ Handle temp = envGetHandle("hb:HB");\r
+ res = temp ? svcDuplicateHandle(&hbHandle, temp) : MAKERESULT(RL_STATUS,RS_NOTFOUND,RM_APPLICATION,RD_NOT_FOUND);\r
if (R_FAILED(res)) AtomicDecrement(&hbRefCount);\r
return res;\r
}\r