Module: wine Branch: master Commit: 2c7ac13662915858046f2f94fe9fcb9d52c6ff96 URL: http://source.winehq.org/git/wine.git/?a=commit;h=2c7ac13662915858046f2f94fe...
Author: Marcus Meissner marcus@jet.franken.de Date: Sat Jan 31 11:44:12 2009 +0100
services: Handle realloc failures better (Coverity).
---
programs/services/services.c | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/programs/services/services.c b/programs/services/services.c index 003771f..9bed784 100644 --- a/programs/services/services.c +++ b/programs/services/services.c @@ -242,10 +242,12 @@ static void scmdatabase_autostart_services(struct scmdatabase *db) { if (i+1 >= size) { + struct service_entry **slist_new; size *= 2; - services_list = HeapReAlloc(GetProcessHeap(), 0, services_list, size * sizeof(services_list[0])); - if (!services_list) + slist_new = HeapReAlloc(GetProcessHeap(), 0, services_list, size * sizeof(services_list[0])); + if (!slist_new) break; + services_list = slist_new; } services_list[i] = service; service->ref_count++;