From e5e410f66035322b2e20d3c29de5baca0b2b5a60 Mon Sep 17 00:00:00 2001 From: ticktock35 Date: Mon, 15 Dec 2008 00:25:37 -0500 Subject: opkg: Fix a bug that ap may undefined. by Alexandros Kostopoulos git-svn-id: http://opkg.googlecode.com/svn/trunk@138 e8e0d7a0-c8d9-11dd-a880-a1081c7ac358 --- (limited to 'libopkg') diff --git a/libopkg/user.c b/libopkg/user.c index af133ba..04dfd9e 100644 --- a/libopkg/user.c +++ b/libopkg/user.c @@ -33,14 +33,16 @@ char *get_user_response(const char *format, ...) int len = question_len; va_list ap; char *response; - va_start(ap, format); do { if (question == NULL || len > question_len) { question = realloc(question, len + 1); question_len = len; } + + va_start(ap, format); len = vsnprintf(question,question_len,format,ap); + va_end(ap); } while (len > question_len); response = strdup(opkg_cb_response(question)); str_chomp(response); -- cgit v0.9.1