c00a10e001902cc8e28cfe09e909fab970bf8d26
tdreszer
  Wed Jul 28 13:43:28 2010 -0700
Minor adjustments to client resolution code
diff --git src/lib/cheapcgi.c src/lib/cheapcgi.c
index 71e117c..e17dbc9 100644
--- src/lib/cheapcgi.c
+++ src/lib/cheapcgi.c
@@ -150,19 +150,23 @@
             }
 
         // Determine the OS
-        if ((ptr = stringIn("(Windows",userAgent)) != NULL)
+        if ((ptr = stringIn("Windows",userAgent)) != NULL)
             {
             clientOsType = osWindows;
             ptr += strlen("Windows ");
             clientOsExtra = cloneFirstWordByDelimiter(ptr,';');
             }
-        else if (stringIn("Linux",userAgent) || stringIn("(X11)",userAgent))
+        else if ((ptr = stringIn("Linux",userAgent)) != NULL)
             {
             clientOsType = osLinux;
+            ptr += strlen("Linux ");
+            clientOsExtra = cloneFirstWordByDelimiter(ptr,';');
             }
-        else if (stringIn("Mac",userAgent))
+        else if ((ptr = stringIn("Mac ",userAgent)) != NULL)
             {
             clientOsType = osMac;
+            ptr += strlen("Mac ");
+            clientOsExtra = cloneFirstWordByDelimiter(ptr,';');
             }
         else
             {