Accidental use of a swapped int.
authorPierre Ossman <ossman@cendio.se>
Tue, 10 Jan 2006 12:37:41 +0000 (12:37 +0000)
committerPierre Ossman <ossman@cendio.se>
Tue, 10 Jan 2006 12:37:41 +0000 (12:37 +0000)
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/ossman@441 fefdeb5f-60dc-0310-8127-8f9354f1896f

polyp/tagstruct.c

index 1e44f8e..1ff09cd 100644 (file)
@@ -149,14 +149,15 @@ void pa_tagstruct_put_sample_spec(struct pa_tagstruct *t, const struct pa_sample
 }
 
 void pa_tagstruct_put_arbitrary(struct pa_tagstruct *t, const void *p, size_t length) {
+    uint32_t tmp;
     assert(t && p);
 
     extend(t, 5+length);
     t->data[t->length] = TAG_ARBITRARY;
+    tmp = htonl(length);
+    memcpy(t->data+t->length+1, &tmp, 4);
     if (length)
         memcpy(t->data+t->length+5, p, length);
-    length = htonl(length);
-    memcpy(t->data+t->length+1, &length, 4);
     t->length += 5+length;
 }