X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=null_prompt_service.cpp;fp=null_prompt_service.cpp;h=37303c054a089211e373c4158d5de66f7af8b439;hb=6e994af0a7e236de8d3e4dbfed0219f7fc3e1dbf;hp=878f7ff268f71057127e1f997287ad0b024d0077;hpb=181e3010eb74af0a70df3c40e84bfad42a9d2ebb;p=videolink.git diff --git a/null_prompt_service.cpp b/null_prompt_service.cpp index 878f7ff..37303c0 100644 --- a/null_prompt_service.cpp +++ b/null_prompt_service.cpp @@ -1,6 +1,7 @@ // Copyright 2006 Ben Hutchings . // See the file "COPYING" for licence details. +#include #include #include @@ -36,12 +37,14 @@ namespace if (!iid.Equals(prompt_service_iid)) return NS_ERROR_NO_INTERFACE; - try + if (null_prompt_service * service = + new (std::nothrow) null_prompt_service) { - *result = new null_prompt_service; + service->AddRef(); + *result = service; return NS_OK; } - catch (std::bad_alloc &) + else { return NS_ERROR_OUT_OF_MEMORY; }