diff --git a/html/inc/result.inc b/html/inc/result.inc
index 9d0109aed8..b6c9636ce8 100644
--- a/html/inc/result.inc
+++ b/html/inc/result.inc
@@ -82,6 +82,9 @@ function app_version_string($result) {
return anon_platform_string($result, tra("Apple GPU"));
}
$av = get_app_version($id);
+ if (!$av) {
+ return "missing app version $id";
+ }
$app = get_app($av->appid);
$platform = get_platform($av->platformid);
$n = $app->user_friendly_name;
diff --git a/tools/process_input_template.cpp b/tools/process_input_template.cpp
index d38f265b07..ba2ff8a9b7 100644
--- a/tools/process_input_template.cpp
+++ b/tools/process_input_template.cpp
@@ -468,8 +468,11 @@ static int process_workunit(
}
n_file_refs++;
} else if (xp.parse_string("command_line", cmdline)) {
- if (command_line) {
- boinc::fprintf(stderr, "Can't specify command line twice\n");
+ if (strlen(command_line)) {
+ boinc::fprintf(stderr,
+ "Can't specify command line %s; already specified as %s\n",
+ cmdline.c_str(), command_line
+ );
return ERR_XML_PARSE;
}
out += "\n";