Different diagnostic for no record and given checksum
[pazpar2-moved-to-github.git] / src / http_command.c
index 122bef5..cbca61b 100644 (file)
@@ -990,18 +990,18 @@ static void show_record(struct http_channel *c, struct http_session *s)
             for (i = 0; r; r = r->next)
                 if (v == r->checksum)
                     break;
+            if (!r)
+                error(rs, PAZPAR2_RECORD_FAIL, "no record");
         }
         else
         {
             int offset = atoi(offsetstr);
             for (i = 0; i < offset && r; r = r->next, i++)
                 ;
+            if (!r)
+                error(rs, PAZPAR2_RECORD_FAIL, "no record at offset given");
         }
-        if (!r)
-        {
-            error(rs, PAZPAR2_RECORD_FAIL, "no record at offset given");
-        }
-        else
+        if (r)
         {
             http_channel_observer_t obs =
                 http_add_observer(c, r->client, show_raw_reset);