diff --git a/samples/vboxwrapper/vboxwrapper.cpp b/samples/vboxwrapper/vboxwrapper.cpp
index 9436a71b87b7bffd300b74bb854553ffb9391627..1fd0ea649950c845d1f94e605b1fbda35d984cd0 100644
--- a/samples/vboxwrapper/vboxwrapper.cpp
+++ b/samples/vboxwrapper/vboxwrapper.cpp
@@ -436,8 +436,22 @@ void VBOX_VM::check_trickle_triggers() {
                 "%s can't read trickle trigger file %s\n",
                 vboxwrapper_msg_prefix(buf, sizeof(buf)), filename
             );
+        } else {
+            retval = boinc_send_trickle_up(
+                filename, const_cast<char*>(text.c_str())
+            );
+            if (retval) {
+                fprintf(stderr,
+                    "%s boinc_send_trickle_up() failed: %s\n",
+                    vboxwrapper_msg_prefix(buf, sizeof(buf)), boincerror(retval)
+                );
+            } else {
+                fprintf(stderr,
+                    "%s sent trickle-up of variety %s\n",
+                    vboxwrapper_msg_prefix(buf, sizeof(buf)), filename
+                );
+            }
         }
-        boinc_send_trickle_up(filename, const_cast<char*>(text.c_str()));
         boinc_delete_file(path);
     }
 }
diff --git a/sched/plan_class_spec.cpp b/sched/plan_class_spec.cpp
index 053ffb21268e68539953b48d14da76b95f9ba3ac..b51acc940b795ed155842479326b43c46117451b 100644
--- a/sched/plan_class_spec.cpp
+++ b/sched/plan_class_spec.cpp
@@ -568,7 +568,7 @@ bool PLAN_CLASS_SPEC::check(SCHEDULER_REQUEST& sreq, HOST_USAGE& hu) {
 
     // custom GPU type
     //
-    } else {
+    } else if (strlen(gpu_type)) {
         cpp = sreq.coprocs.lookup_type(gpu_type);
         if (!cpp) {
             if (config.debug_version_select) {