X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=null_prompt_service.cpp;h=37303c054a089211e373c4158d5de66f7af8b439;hb=6e994af0a7e236de8d3e4dbfed0219f7fc3e1dbf;hp=dca78103dbdb020e6cdaca48b2142e18b1395849;hpb=91d1e3608e3bb97adcd7bb9259f8771c22becd0f;p=videolink.git diff --git a/null_prompt_service.cpp b/null_prompt_service.cpp index dca7810..37303c0 100644 --- a/null_prompt_service.cpp +++ b/null_prompt_service.cpp @@ -1,6 +1,7 @@ -// Copyright 2006 Ben Hutchings . +// 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; }