From aa7d9acbbec56c82b5d010c38cc9cac400eb6b3f Mon Sep 17 00:00:00 2001 From: smea Date: Sat, 16 Aug 2014 15:11:33 -0700 Subject: [PATCH] enable srv override + __service_ptr fix --- libctru/include/3ds/srv.h | 2 ++ libctru/source/srv.c | 10 +++++----- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/libctru/include/3ds/srv.h b/libctru/include/3ds/srv.h index 09d5afe..fbf01ff 100644 --- a/libctru/include/3ds/srv.h +++ b/libctru/include/3ds/srv.h @@ -1,6 +1,8 @@ #ifndef SRV_H #define SRV_H +#define SRV_OVERRIDE_SUPPORT + Result srvInit(); Result srvExit(); Result srvRegisterClient(); diff --git a/libctru/source/srv.c b/libctru/source/srv.c index 2aedc09..39aff8e 100644 --- a/libctru/source/srv.c +++ b/libctru/source/srv.c @@ -29,7 +29,7 @@ typedef struct { } services[]; } service_list_t; -extern service_list_t* _service_ptr; +extern service_list_t* __service_ptr; #endif static Handle g_srv_handle = 0; @@ -51,14 +51,14 @@ static int __name_cmp(const char* a, const char* b) { } static Handle __get_handle_from_list(char* name) { - if((u32)_service_ptr == 0) + if((u32)__service_ptr == 0) return 0; - u32 i, num = _service_ptr->num; + u32 i, num = __service_ptr->num; for(i=0; iservices[i].name, name) == 0) - return _service_ptr->services[i].handle; + if(__name_cmp(__service_ptr->services[i].name, name) == 0) + return __service_ptr->services[i].handle; } return 0;