Added exception handling wrapper to a number of server requests.
Changed a few requests to use the new vararg mechanism.
diff --git a/server/timer.c b/server/timer.c
index c914d93..d74fc72 100644
--- a/server/timer.c
+++ b/server/timer.c
@@ -173,11 +173,10 @@
/* create a timer */
DECL_HANDLER(create_timer)
{
- size_t len = get_req_strlenW( req, req->name );
struct timer *timer;
req->handle = -1;
- if ((timer = create_timer( req->name, len, req->manual )))
+ if ((timer = create_timer( get_req_data(req), get_req_data_size(req), req->manual )))
{
req->handle = alloc_handle( current->process, timer, TIMER_ALL_ACCESS, req->inherit );
release_object( timer );
@@ -187,8 +186,8 @@
/* open a handle to a timer */
DECL_HANDLER(open_timer)
{
- size_t len = get_req_strlenW( req, req->name );
- req->handle = open_object( req->name, len, &timer_ops, req->access, req->inherit );
+ req->handle = open_object( get_req_data(req), get_req_data_size(req),
+ &timer_ops, req->access, req->inherit );
}
/* set a waitable timer */