From 65c18807350b2bedff0546b839fd5cd0004a6d4f Mon Sep 17 00:00:00 2001 From: Dan McGee Date: Thu, 19 May 2011 17:42:22 -0500 Subject: Bail early if we don't have a valid lockfile path This addresses FS#24292. If one does the bad thing of not checking pm_errno after calling set_dbpath(), you may not realize the initialization process went wrong and calling trans_init() resulted in a segfault. If we don't have a lockfile path, bail out and have trans_init() fail. Also remove a ALPM_LOG_FUNC call that was causing pm_errno to return "no handle"; this was due to a log call in the handle setup (whereby the log attempts to use a callback attached to the handle). Signed-off-by: Dan McGee --- lib/libalpm/handle.c | 2 -- 1 file changed, 2 deletions(-) (limited to 'lib/libalpm/handle.c') diff --git a/lib/libalpm/handle.c b/lib/libalpm/handle.c index d8ce9fd2..586aad1e 100644 --- a/lib/libalpm/handle.c +++ b/lib/libalpm/handle.c @@ -46,8 +46,6 @@ pmhandle_t *_alpm_handle_new() { pmhandle_t *handle; - ALPM_LOG_FUNC; - CALLOC(handle, 1, sizeof(pmhandle_t), RET_ERR(PM_ERR_MEMORY, NULL)); return(handle); -- cgit v1.2.3-24-g4f1b