]> asedeno.scripts.mit.edu Git - PuTTY.git/commitdiff
There's something going wrong here. Occasional builds have difficulty loading
authorBen Harris <bjh21@bjh21.me.uk>
Sun, 14 Mar 1999 15:48:35 +0000 (15:48 +0000)
committerBen Harris <bjh21@bjh21.me.uk>
Sun, 14 Mar 1999 15:48:35 +0000 (15:48 +0000)
the wordness resource.  I've added extra diagnostics, but I haven't worked out
what's going on.

[originally from svn r99]

maccfg.c

index 58c560543ed38ab0e89f4d80358d87e44190c6b3..704b1722cf7dea994ad43c7ca63e3f93011015b4 100644 (file)
--- a/maccfg.c
+++ b/maccfg.c
@@ -1,4 +1,4 @@
-/* $Id: maccfg.c,v 1.1.2.1 1999/02/28 02:38:40 ben Exp $ */
+/* $Id: maccfg.c,v 1.1.2.2 1999/03/14 15:48:35 ben Exp $ */
 /*
  * maccfg.c -- Mac port configuration
  */
@@ -35,10 +35,11 @@ static void get_wordness(short id, short *dst) {
 
     h = GetResource(PREF_wordness_type, id);
     if (h == NULL || *h == NULL)
-       fatalbox ("Couldn't get wordness (%d)", ResError());
+       fatalbox ("Couldn't get wordness id %d (%d)", id, ResError());
     memcpy(dst, *h, 256 * sizeof(short));
 }
 
+#pragma options align=mac68k
 struct pSET {
     unsigned long basic_flags;
 #define CLOSE_ON_EXIT  0x80000000
@@ -71,6 +72,7 @@ struct pSET {
     short colours_id;
     short wordness_id;
 };
+#pragma options align=reset
 
 /*
  * Load a configuration from the current chain of resource files.
@@ -80,8 +82,11 @@ void mac_loadconfig(Config *cfg) {
     struct pSET *s;
 
     h = GetResource('pSET', PREF_settings);
-    if (h == NULL)
+    if (h == NULL || *h == NULL)
        fatalbox("Can't load settings");
+    if (GetResourceSizeOnDisk(h) != sizeof(struct pSET))
+       fatalbox("Settings resource is wrong size (%d vs %d)",
+                GetResourceSizeOnDisk(h), sizeof(struct pSET));
     SetResAttrs(h, GetResAttrs(h) | resLocked);
     s = (struct pSET *)*h;
     /* Basic */
@@ -126,3 +131,10 @@ void mac_loadconfig(Config *cfg) {
     SetResAttrs(h, GetResAttrs(h) & ~resLocked);
     ReleaseResource(h);
 }
+
+/*
+ * Emacs magic:
+ * Local Variables:
+ * c-file-style: "simon"
+ * End:
+ */