X-Git-Url: http://git.tuebingen.mpg.de/?p=gsu.git;a=blobdiff_plain;f=gui;h=34f732e27bacc9646710efb0c11eef09659a2ce4;hp=fa3ae4826a9e96062e5455c3969c6a9290ea4a26;hb=32134f1512eab90da01e9cfd9f676bffef27a939;hpb=1e5e330b7a100636ef7d3874a322e7c23d7fe575 diff --git a/gui b/gui index fa3ae48..34f732e 100644 --- a/gui +++ b/gui @@ -80,15 +80,13 @@ gsu_textbox() # This is like gsu_textbox() but the text is passed as a string. gsu_msgbox() { + local tmp + # Some versions of dialog segfault if the text is too long. Hence we # always use a temporary file. - local tmp="$(mktemp gsu_msgbox.XXXXXXXXXX)" - - if (($? != 0)); then - ret=-$E_GSU_MKTEMP - result='temp file for textbox' - return - fi + gsu_make_tempfile 'gsu_msgbox.XXXXXXXXXX' + (($ret < 0)) && return + tmp="$result" trap "rm -f $tmp" EXIT echo "$1" > "$tmp" gsu_textbox "$tmp"