1 --- parted-1.8.0/libparted/exception.c_orig 2006-12-11 19:44:23.000000000 +0000
2 +++ parted-1.8.0/libparted/exception.c 2006-12-11 19:47:53.000000000 +0000
4 PedExceptionOption ex_opts, const char* message, ...)
8 + static int size = 1000;
12 ped_exception_catch ();
17 - ex->message = (char*) malloc (8192);
22 ex->options = ex_opts;
24 - va_start (arg_list, message);
25 - vsnprintf (ex->message, 8192, message, arg_list);
28 + ex->message = (char*) malloc (size);
31 + va_start (arg_list, message);
32 + result = vsnprintf (ex->message, size, message, arg_list);
35 + if (result > -1 && result < size)