Revert "foo"
authorEmil Velikov <emil.l.velikov@gmail.com>
Mon, 30 Oct 2017 15:32:56 +0000 (15:32 +0000)
committerEmil Velikov <emil.l.velikov@gmail.com>
Mon, 30 Oct 2017 15:32:56 +0000 (15:32 +0000)
This reverts commit 27d5a7bce09aef83d3349cca5f3777007b3b94b6.

I fat fingered it, failing to reset the checkout before applying the
sequential commit.

src/compiler/glsl/linker.cpp

index e7ec9b7..f827b68 100644 (file)
@@ -3653,21 +3653,21 @@ included_in_packed_varying(ir_variable *var, const char *name)
    if (strncmp(var->name, "packed:", 7) != 0)
       return false;
 
-   const char *token = var->name + 7;
+   char *list = strdup(var->name + 7);
+   assert(list);
+
+   bool found = false;
+   char *saveptr;
+   char *token = strtok_r(list, ",", &saveptr);
    while (token) {
-      const char *next_token = strchr(list, ' ');
-      if (next_token) {
-         len = token - next_token;
-         next_token++;
-      } else {
-         len = strlen(token);
+      if (strcmp(token, name) == 0) {
+         found = true;
+         break;
       }
-      if (strncmp(token, name, MAX2(len, strlen(name)) == 0)
-         return true;
-
-      token = next_token;
+      token = strtok_r(NULL, ",", &saveptr);
    }
-   return false;
+   free(list);
+   return found;
 }
 
 /**