changeset 1924:1c5ea4fa8788

Add some default-case error handling.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 28 Jun 2018 01:25:10 +0300
parents 42cd527a01b9
children cf0457f93b37
files tools/lib64gfx.c
diffstat 1 files changed, 17 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/tools/lib64gfx.c	Thu Jun 28 01:24:38 2018 +0300
+++ b/tools/lib64gfx.c	Thu Jun 28 01:25:10 2018 +0300
@@ -971,6 +971,12 @@
                             case DO_SET_MEM_LO:
                                 value = *src & 0x0f;
                                 break;
+
+                            default:
+                                return dmError(DMERR_INTERNAL,
+                                    "Unhandled op type %d in "
+                                    "op #%d, offs=%d ($%04x), bank=%d, size=%d ($%04x) @ %d ($%04x)\n",
+                                    op->type, i, op->offs, op->offs, op->bank, size, size, buf->len, buf->len);
                         }
                         switch (op->subject)
                         {
@@ -1133,6 +1139,11 @@
                             case DO_SET_OP:
                                 // This operation makes no sense in encoding, so do nothing
                                 break;
+                            default:
+                                return dmError(DMERR_INTERNAL,
+                                    "Unhandled op type %d in "
+                                    "op #%d, offs=%d ($%04x), bank=%d, size=%d ($%04x) @ %d ($%04x)\n",
+                                    op->type, i, op->offs, op->offs, op->bank, size, size, buf->len, buf->len);
                         }
                         break;
 
@@ -1169,6 +1180,12 @@
                             case DO_SET_OP:
                                 // Do nothing in this case
                                 break;
+
+                            default:
+                                return dmError(DMERR_INTERNAL,
+                                    "Unhandled op type %d in "
+                                    "op #%d, offs=%d ($%04x), bank=%d, size=%d ($%04x) @ %d ($%04x)\n",
+                                    op->type, i, op->offs, op->offs, op->bank, size, size, buf->len, buf->len);
                         }
                         break;